-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcharseg_ucd_test.go
749 lines (748 loc) · 36 KB
/
charseg_ucd_test.go
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
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
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
319
320
321
322
323
324
325
326
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
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
// generated by charseg/cmd/gentest; DO NOT EDIT
package charseg
var unicodeTestCases = []testCase{
{in: " ", out: []string{" ", " "}},
{in: " ̈ ", out: []string{" ̈", " "}},
{in: " \r", out: []string{" ", "\r"}},
{in: " ̈\r", out: []string{" ̈", "\r"}},
{in: " \n", out: []string{" ", "\n"}},
{in: " ̈\n", out: []string{" ̈", "\n"}},
{in: " \x01", out: []string{" ", "\x01"}},
{in: " ̈\x01", out: []string{" ̈", "\x01"}},
{in: " ̀", out: []string{" ̀"}},
{in: " ̈̀", out: []string{" ̈̀"}},
{in: " \u0600", out: []string{" ", "\u0600"}},
{in: " ̈\u0600", out: []string{" ̈", "\u0600"}},
{in: " ः", out: []string{" ः"}},
{in: " ̈ः", out: []string{" ̈ः"}},
{in: " ᄀ", out: []string{" ", "ᄀ"}},
{in: " ̈ᄀ", out: []string{" ̈", "ᄀ"}},
{in: " ᅠ", out: []string{" ", "ᅠ"}},
{in: " ̈ᅠ", out: []string{" ̈", "ᅠ"}},
{in: " ᆨ", out: []string{" ", "ᆨ"}},
{in: " ̈ᆨ", out: []string{" ̈", "ᆨ"}},
{in: " 가", out: []string{" ", "가"}},
{in: " ̈가", out: []string{" ̈", "가"}},
{in: " 각", out: []string{" ", "각"}},
{in: " ̈각", out: []string{" ̈", "각"}},
{in: " 🇦", out: []string{" ", "🇦"}},
{in: " ̈🇦", out: []string{" ̈", "🇦"}},
{in: " ☝", out: []string{" ", "☝"}},
{in: " ̈☝", out: []string{" ̈", "☝"}},
{in: " 🏻", out: []string{" ", "🏻"}},
{in: " ̈🏻", out: []string{" ̈", "🏻"}},
{in: " \u200d", out: []string{" \u200d"}},
{in: " ̈\u200d", out: []string{" ̈\u200d"}},
{in: " ♀", out: []string{" ", "♀"}},
{in: " ̈♀", out: []string{" ̈", "♀"}},
{in: " 👦", out: []string{" ", "👦"}},
{in: " ̈👦", out: []string{" ̈", "👦"}},
{in: " \u0378", out: []string{" ", "\u0378"}},
{in: " ̈\u0378", out: []string{" ̈", "\u0378"}},
{in: "\r ", out: []string{"\r", " "}},
{in: "\r̈ ", out: []string{"\r", "̈", " "}},
{in: "\r\r", out: []string{"\r", "\r"}},
{in: "\r̈\r", out: []string{"\r", "̈", "\r"}},
{in: "\r\n", out: []string{"\r\n"}},
{in: "\r̈\n", out: []string{"\r", "̈", "\n"}},
{in: "\r\x01", out: []string{"\r", "\x01"}},
{in: "\r̈\x01", out: []string{"\r", "̈", "\x01"}},
{in: "\r̀", out: []string{"\r", "̀"}},
{in: "\r̈̀", out: []string{"\r", "̈̀"}},
{in: "\r\u0600", out: []string{"\r", "\u0600"}},
{in: "\r̈\u0600", out: []string{"\r", "̈", "\u0600"}},
{in: "\rः", out: []string{"\r", "ः"}},
{in: "\r̈ः", out: []string{"\r", "̈ः"}},
{in: "\rᄀ", out: []string{"\r", "ᄀ"}},
{in: "\r̈ᄀ", out: []string{"\r", "̈", "ᄀ"}},
{in: "\rᅠ", out: []string{"\r", "ᅠ"}},
{in: "\r̈ᅠ", out: []string{"\r", "̈", "ᅠ"}},
{in: "\rᆨ", out: []string{"\r", "ᆨ"}},
{in: "\r̈ᆨ", out: []string{"\r", "̈", "ᆨ"}},
{in: "\r가", out: []string{"\r", "가"}},
{in: "\r̈가", out: []string{"\r", "̈", "가"}},
{in: "\r각", out: []string{"\r", "각"}},
{in: "\r̈각", out: []string{"\r", "̈", "각"}},
{in: "\r🇦", out: []string{"\r", "🇦"}},
{in: "\r̈🇦", out: []string{"\r", "̈", "🇦"}},
{in: "\r☝", out: []string{"\r", "☝"}},
{in: "\r̈☝", out: []string{"\r", "̈", "☝"}},
{in: "\r🏻", out: []string{"\r", "🏻"}},
{in: "\r̈🏻", out: []string{"\r", "̈", "🏻"}},
{in: "\r\u200d", out: []string{"\r", "\u200d"}},
{in: "\r̈\u200d", out: []string{"\r", "̈\u200d"}},
{in: "\r♀", out: []string{"\r", "♀"}},
{in: "\r̈♀", out: []string{"\r", "̈", "♀"}},
{in: "\r👦", out: []string{"\r", "👦"}},
{in: "\r̈👦", out: []string{"\r", "̈", "👦"}},
{in: "\r\u0378", out: []string{"\r", "\u0378"}},
{in: "\r̈\u0378", out: []string{"\r", "̈", "\u0378"}},
{in: "\n ", out: []string{"\n", " "}},
{in: "\n̈ ", out: []string{"\n", "̈", " "}},
{in: "\n\r", out: []string{"\n", "\r"}},
{in: "\n̈\r", out: []string{"\n", "̈", "\r"}},
{in: "\n\n", out: []string{"\n", "\n"}},
{in: "\n̈\n", out: []string{"\n", "̈", "\n"}},
{in: "\n\x01", out: []string{"\n", "\x01"}},
{in: "\n̈\x01", out: []string{"\n", "̈", "\x01"}},
{in: "\ǹ", out: []string{"\n", "̀"}},
{in: "\n̈̀", out: []string{"\n", "̈̀"}},
{in: "\n\u0600", out: []string{"\n", "\u0600"}},
{in: "\n̈\u0600", out: []string{"\n", "̈", "\u0600"}},
{in: "\nः", out: []string{"\n", "ः"}},
{in: "\n̈ः", out: []string{"\n", "̈ः"}},
{in: "\nᄀ", out: []string{"\n", "ᄀ"}},
{in: "\n̈ᄀ", out: []string{"\n", "̈", "ᄀ"}},
{in: "\nᅠ", out: []string{"\n", "ᅠ"}},
{in: "\n̈ᅠ", out: []string{"\n", "̈", "ᅠ"}},
{in: "\nᆨ", out: []string{"\n", "ᆨ"}},
{in: "\n̈ᆨ", out: []string{"\n", "̈", "ᆨ"}},
{in: "\n가", out: []string{"\n", "가"}},
{in: "\n̈가", out: []string{"\n", "̈", "가"}},
{in: "\n각", out: []string{"\n", "각"}},
{in: "\n̈각", out: []string{"\n", "̈", "각"}},
{in: "\n🇦", out: []string{"\n", "🇦"}},
{in: "\n̈🇦", out: []string{"\n", "̈", "🇦"}},
{in: "\n☝", out: []string{"\n", "☝"}},
{in: "\n̈☝", out: []string{"\n", "̈", "☝"}},
{in: "\n🏻", out: []string{"\n", "🏻"}},
{in: "\n̈🏻", out: []string{"\n", "̈", "🏻"}},
{in: "\n\u200d", out: []string{"\n", "\u200d"}},
{in: "\n̈\u200d", out: []string{"\n", "̈\u200d"}},
{in: "\n♀", out: []string{"\n", "♀"}},
{in: "\n̈♀", out: []string{"\n", "̈", "♀"}},
{in: "\n👦", out: []string{"\n", "👦"}},
{in: "\n̈👦", out: []string{"\n", "̈", "👦"}},
{in: "\n\u0378", out: []string{"\n", "\u0378"}},
{in: "\n̈\u0378", out: []string{"\n", "̈", "\u0378"}},
{in: "\x01 ", out: []string{"\x01", " "}},
{in: "\x01̈ ", out: []string{"\x01", "̈", " "}},
{in: "\x01\r", out: []string{"\x01", "\r"}},
{in: "\x01̈\r", out: []string{"\x01", "̈", "\r"}},
{in: "\x01\n", out: []string{"\x01", "\n"}},
{in: "\x01̈\n", out: []string{"\x01", "̈", "\n"}},
{in: "\x01\x01", out: []string{"\x01", "\x01"}},
{in: "\x01̈\x01", out: []string{"\x01", "̈", "\x01"}},
{in: "\x01̀", out: []string{"\x01", "̀"}},
{in: "\x01̈̀", out: []string{"\x01", "̈̀"}},
{in: "\x01\u0600", out: []string{"\x01", "\u0600"}},
{in: "\x01̈\u0600", out: []string{"\x01", "̈", "\u0600"}},
{in: "\x01ः", out: []string{"\x01", "ः"}},
{in: "\x01̈ः", out: []string{"\x01", "̈ः"}},
{in: "\x01ᄀ", out: []string{"\x01", "ᄀ"}},
{in: "\x01̈ᄀ", out: []string{"\x01", "̈", "ᄀ"}},
{in: "\x01ᅠ", out: []string{"\x01", "ᅠ"}},
{in: "\x01̈ᅠ", out: []string{"\x01", "̈", "ᅠ"}},
{in: "\x01ᆨ", out: []string{"\x01", "ᆨ"}},
{in: "\x01̈ᆨ", out: []string{"\x01", "̈", "ᆨ"}},
{in: "\x01가", out: []string{"\x01", "가"}},
{in: "\x01̈가", out: []string{"\x01", "̈", "가"}},
{in: "\x01각", out: []string{"\x01", "각"}},
{in: "\x01̈각", out: []string{"\x01", "̈", "각"}},
{in: "\x01🇦", out: []string{"\x01", "🇦"}},
{in: "\x01̈🇦", out: []string{"\x01", "̈", "🇦"}},
{in: "\x01☝", out: []string{"\x01", "☝"}},
{in: "\x01̈☝", out: []string{"\x01", "̈", "☝"}},
{in: "\x01🏻", out: []string{"\x01", "🏻"}},
{in: "\x01̈🏻", out: []string{"\x01", "̈", "🏻"}},
{in: "\x01\u200d", out: []string{"\x01", "\u200d"}},
{in: "\x01̈\u200d", out: []string{"\x01", "̈\u200d"}},
{in: "\x01♀", out: []string{"\x01", "♀"}},
{in: "\x01̈♀", out: []string{"\x01", "̈", "♀"}},
{in: "\x01👦", out: []string{"\x01", "👦"}},
{in: "\x01̈👦", out: []string{"\x01", "̈", "👦"}},
{in: "\x01\u0378", out: []string{"\x01", "\u0378"}},
{in: "\x01̈\u0378", out: []string{"\x01", "̈", "\u0378"}},
{in: "̀ ", out: []string{"̀", " "}},
{in: "̀̈ ", out: []string{"̀̈", " "}},
{in: "̀\r", out: []string{"̀", "\r"}},
{in: "̀̈\r", out: []string{"̀̈", "\r"}},
{in: "̀\n", out: []string{"̀", "\n"}},
{in: "̀̈\n", out: []string{"̀̈", "\n"}},
{in: "̀\x01", out: []string{"̀", "\x01"}},
{in: "̀̈\x01", out: []string{"̀̈", "\x01"}},
{in: "̀̀", out: []string{"̀̀"}},
{in: "̀̈̀", out: []string{"̀̈̀"}},
{in: "̀\u0600", out: []string{"̀", "\u0600"}},
{in: "̀̈\u0600", out: []string{"̀̈", "\u0600"}},
{in: "̀ः", out: []string{"̀ः"}},
{in: "̀̈ः", out: []string{"̀̈ः"}},
{in: "̀ᄀ", out: []string{"̀", "ᄀ"}},
{in: "̀̈ᄀ", out: []string{"̀̈", "ᄀ"}},
{in: "̀ᅠ", out: []string{"̀", "ᅠ"}},
{in: "̀̈ᅠ", out: []string{"̀̈", "ᅠ"}},
{in: "̀ᆨ", out: []string{"̀", "ᆨ"}},
{in: "̀̈ᆨ", out: []string{"̀̈", "ᆨ"}},
{in: "̀가", out: []string{"̀", "가"}},
{in: "̀̈가", out: []string{"̀̈", "가"}},
{in: "̀각", out: []string{"̀", "각"}},
{in: "̀̈각", out: []string{"̀̈", "각"}},
{in: "̀🇦", out: []string{"̀", "🇦"}},
{in: "̀̈🇦", out: []string{"̀̈", "🇦"}},
{in: "̀☝", out: []string{"̀", "☝"}},
{in: "̀̈☝", out: []string{"̀̈", "☝"}},
{in: "̀🏻", out: []string{"̀", "🏻"}},
{in: "̀̈🏻", out: []string{"̀̈", "🏻"}},
{in: "̀\u200d", out: []string{"̀\u200d"}},
{in: "̀̈\u200d", out: []string{"̀̈\u200d"}},
{in: "̀♀", out: []string{"̀", "♀"}},
{in: "̀̈♀", out: []string{"̀̈", "♀"}},
{in: "̀👦", out: []string{"̀", "👦"}},
{in: "̀̈👦", out: []string{"̀̈", "👦"}},
{in: "̀\u0378", out: []string{"̀", "\u0378"}},
{in: "̀̈\u0378", out: []string{"̀̈", "\u0378"}},
{in: "\u0600 ", out: []string{"\u0600 "}},
{in: "\u0600̈ ", out: []string{"\u0600̈", " "}},
{in: "\u0600\r", out: []string{"\u0600", "\r"}},
{in: "\u0600̈\r", out: []string{"\u0600̈", "\r"}},
{in: "\u0600\n", out: []string{"\u0600", "\n"}},
{in: "\u0600̈\n", out: []string{"\u0600̈", "\n"}},
{in: "\u0600\x01", out: []string{"\u0600", "\x01"}},
{in: "\u0600̈\x01", out: []string{"\u0600̈", "\x01"}},
{in: "\u0600̀", out: []string{"\u0600̀"}},
{in: "\u0600̈̀", out: []string{"\u0600̈̀"}},
{in: "\u0600\u0600", out: []string{"\u0600\u0600"}},
{in: "\u0600̈\u0600", out: []string{"\u0600̈", "\u0600"}},
{in: "\u0600ः", out: []string{"\u0600ः"}},
{in: "\u0600̈ः", out: []string{"\u0600̈ः"}},
{in: "\u0600ᄀ", out: []string{"\u0600ᄀ"}},
{in: "\u0600̈ᄀ", out: []string{"\u0600̈", "ᄀ"}},
{in: "\u0600ᅠ", out: []string{"\u0600ᅠ"}},
{in: "\u0600̈ᅠ", out: []string{"\u0600̈", "ᅠ"}},
{in: "\u0600ᆨ", out: []string{"\u0600ᆨ"}},
{in: "\u0600̈ᆨ", out: []string{"\u0600̈", "ᆨ"}},
{in: "\u0600가", out: []string{"\u0600가"}},
{in: "\u0600̈가", out: []string{"\u0600̈", "가"}},
{in: "\u0600각", out: []string{"\u0600각"}},
{in: "\u0600̈각", out: []string{"\u0600̈", "각"}},
{in: "\u0600🇦", out: []string{"\u0600🇦"}},
{in: "\u0600̈🇦", out: []string{"\u0600̈", "🇦"}},
{in: "\u0600☝", out: []string{"\u0600☝"}},
{in: "\u0600̈☝", out: []string{"\u0600̈", "☝"}},
{in: "\u0600🏻", out: []string{"\u0600🏻"}},
{in: "\u0600̈🏻", out: []string{"\u0600̈", "🏻"}},
{in: "\u0600\u200d", out: []string{"\u0600\u200d"}},
{in: "\u0600̈\u200d", out: []string{"\u0600̈\u200d"}},
{in: "\u0600♀", out: []string{"\u0600♀"}},
{in: "\u0600̈♀", out: []string{"\u0600̈", "♀"}},
{in: "\u0600👦", out: []string{"\u0600👦"}},
{in: "\u0600̈👦", out: []string{"\u0600̈", "👦"}},
{in: "\u0600\u0378", out: []string{"\u0600\u0378"}},
{in: "\u0600̈\u0378", out: []string{"\u0600̈", "\u0378"}},
{in: "ः ", out: []string{"ः", " "}},
{in: "ः̈ ", out: []string{"ः̈", " "}},
{in: "ः\r", out: []string{"ः", "\r"}},
{in: "ः̈\r", out: []string{"ः̈", "\r"}},
{in: "ः\n", out: []string{"ः", "\n"}},
{in: "ः̈\n", out: []string{"ः̈", "\n"}},
{in: "ः\x01", out: []string{"ः", "\x01"}},
{in: "ः̈\x01", out: []string{"ः̈", "\x01"}},
{in: "ः̀", out: []string{"ः̀"}},
{in: "ः̈̀", out: []string{"ः̈̀"}},
{in: "ः\u0600", out: []string{"ः", "\u0600"}},
{in: "ः̈\u0600", out: []string{"ः̈", "\u0600"}},
{in: "ःः", out: []string{"ःः"}},
{in: "ः̈ः", out: []string{"ः̈ः"}},
{in: "ःᄀ", out: []string{"ः", "ᄀ"}},
{in: "ः̈ᄀ", out: []string{"ः̈", "ᄀ"}},
{in: "ःᅠ", out: []string{"ः", "ᅠ"}},
{in: "ः̈ᅠ", out: []string{"ः̈", "ᅠ"}},
{in: "ःᆨ", out: []string{"ः", "ᆨ"}},
{in: "ः̈ᆨ", out: []string{"ः̈", "ᆨ"}},
{in: "ः가", out: []string{"ः", "가"}},
{in: "ः̈가", out: []string{"ः̈", "가"}},
{in: "ः각", out: []string{"ः", "각"}},
{in: "ः̈각", out: []string{"ः̈", "각"}},
{in: "ः🇦", out: []string{"ः", "🇦"}},
{in: "ः̈🇦", out: []string{"ः̈", "🇦"}},
{in: "ः☝", out: []string{"ः", "☝"}},
{in: "ः̈☝", out: []string{"ः̈", "☝"}},
{in: "ः🏻", out: []string{"ः", "🏻"}},
{in: "ः̈🏻", out: []string{"ः̈", "🏻"}},
{in: "ः\u200d", out: []string{"ः\u200d"}},
{in: "ः̈\u200d", out: []string{"ः̈\u200d"}},
{in: "ः♀", out: []string{"ः", "♀"}},
{in: "ः̈♀", out: []string{"ः̈", "♀"}},
{in: "ः👦", out: []string{"ः", "👦"}},
{in: "ः̈👦", out: []string{"ः̈", "👦"}},
{in: "ः\u0378", out: []string{"ः", "\u0378"}},
{in: "ः̈\u0378", out: []string{"ः̈", "\u0378"}},
{in: "ᄀ ", out: []string{"ᄀ", " "}},
{in: "ᄀ̈ ", out: []string{"ᄀ̈", " "}},
{in: "ᄀ\r", out: []string{"ᄀ", "\r"}},
{in: "ᄀ̈\r", out: []string{"ᄀ̈", "\r"}},
{in: "ᄀ\n", out: []string{"ᄀ", "\n"}},
{in: "ᄀ̈\n", out: []string{"ᄀ̈", "\n"}},
{in: "ᄀ\x01", out: []string{"ᄀ", "\x01"}},
{in: "ᄀ̈\x01", out: []string{"ᄀ̈", "\x01"}},
{in: "ᄀ̀", out: []string{"ᄀ̀"}},
{in: "ᄀ̈̀", out: []string{"ᄀ̈̀"}},
{in: "ᄀ\u0600", out: []string{"ᄀ", "\u0600"}},
{in: "ᄀ̈\u0600", out: []string{"ᄀ̈", "\u0600"}},
{in: "ᄀः", out: []string{"ᄀः"}},
{in: "ᄀ̈ः", out: []string{"ᄀ̈ः"}},
{in: "ᄀᄀ", out: []string{"ᄀᄀ"}},
{in: "ᄀ̈ᄀ", out: []string{"ᄀ̈", "ᄀ"}},
{in: "ᄀᅠ", out: []string{"ᄀᅠ"}},
{in: "ᄀ̈ᅠ", out: []string{"ᄀ̈", "ᅠ"}},
{in: "ᄀᆨ", out: []string{"ᄀ", "ᆨ"}},
{in: "ᄀ̈ᆨ", out: []string{"ᄀ̈", "ᆨ"}},
{in: "ᄀ가", out: []string{"ᄀ가"}},
{in: "ᄀ̈가", out: []string{"ᄀ̈", "가"}},
{in: "ᄀ각", out: []string{"ᄀ각"}},
{in: "ᄀ̈각", out: []string{"ᄀ̈", "각"}},
{in: "ᄀ🇦", out: []string{"ᄀ", "🇦"}},
{in: "ᄀ̈🇦", out: []string{"ᄀ̈", "🇦"}},
{in: "ᄀ☝", out: []string{"ᄀ", "☝"}},
{in: "ᄀ̈☝", out: []string{"ᄀ̈", "☝"}},
{in: "ᄀ🏻", out: []string{"ᄀ", "🏻"}},
{in: "ᄀ̈🏻", out: []string{"ᄀ̈", "🏻"}},
{in: "ᄀ\u200d", out: []string{"ᄀ\u200d"}},
{in: "ᄀ̈\u200d", out: []string{"ᄀ̈\u200d"}},
{in: "ᄀ♀", out: []string{"ᄀ", "♀"}},
{in: "ᄀ̈♀", out: []string{"ᄀ̈", "♀"}},
{in: "ᄀ👦", out: []string{"ᄀ", "👦"}},
{in: "ᄀ̈👦", out: []string{"ᄀ̈", "👦"}},
{in: "ᄀ\u0378", out: []string{"ᄀ", "\u0378"}},
{in: "ᄀ̈\u0378", out: []string{"ᄀ̈", "\u0378"}},
{in: "ᅠ ", out: []string{"ᅠ", " "}},
{in: "ᅠ̈ ", out: []string{"ᅠ̈", " "}},
{in: "ᅠ\r", out: []string{"ᅠ", "\r"}},
{in: "ᅠ̈\r", out: []string{"ᅠ̈", "\r"}},
{in: "ᅠ\n", out: []string{"ᅠ", "\n"}},
{in: "ᅠ̈\n", out: []string{"ᅠ̈", "\n"}},
{in: "ᅠ\x01", out: []string{"ᅠ", "\x01"}},
{in: "ᅠ̈\x01", out: []string{"ᅠ̈", "\x01"}},
{in: "ᅠ̀", out: []string{"ᅠ̀"}},
{in: "ᅠ̈̀", out: []string{"ᅠ̈̀"}},
{in: "ᅠ\u0600", out: []string{"ᅠ", "\u0600"}},
{in: "ᅠ̈\u0600", out: []string{"ᅠ̈", "\u0600"}},
{in: "ᅠः", out: []string{"ᅠः"}},
{in: "ᅠ̈ः", out: []string{"ᅠ̈ः"}},
{in: "ᅠᄀ", out: []string{"ᅠ", "ᄀ"}},
{in: "ᅠ̈ᄀ", out: []string{"ᅠ̈", "ᄀ"}},
{in: "ᅠᅠ", out: []string{"ᅠᅠ"}},
{in: "ᅠ̈ᅠ", out: []string{"ᅠ̈", "ᅠ"}},
{in: "ᅠᆨ", out: []string{"ᅠᆨ"}},
{in: "ᅠ̈ᆨ", out: []string{"ᅠ̈", "ᆨ"}},
{in: "ᅠ가", out: []string{"ᅠ", "가"}},
{in: "ᅠ̈가", out: []string{"ᅠ̈", "가"}},
{in: "ᅠ각", out: []string{"ᅠ", "각"}},
{in: "ᅠ̈각", out: []string{"ᅠ̈", "각"}},
{in: "ᅠ🇦", out: []string{"ᅠ", "🇦"}},
{in: "ᅠ̈🇦", out: []string{"ᅠ̈", "🇦"}},
{in: "ᅠ☝", out: []string{"ᅠ", "☝"}},
{in: "ᅠ̈☝", out: []string{"ᅠ̈", "☝"}},
{in: "ᅠ🏻", out: []string{"ᅠ", "🏻"}},
{in: "ᅠ̈🏻", out: []string{"ᅠ̈", "🏻"}},
{in: "ᅠ\u200d", out: []string{"ᅠ\u200d"}},
{in: "ᅠ̈\u200d", out: []string{"ᅠ̈\u200d"}},
{in: "ᅠ♀", out: []string{"ᅠ", "♀"}},
{in: "ᅠ̈♀", out: []string{"ᅠ̈", "♀"}},
{in: "ᅠ👦", out: []string{"ᅠ", "👦"}},
{in: "ᅠ̈👦", out: []string{"ᅠ̈", "👦"}},
{in: "ᅠ\u0378", out: []string{"ᅠ", "\u0378"}},
{in: "ᅠ̈\u0378", out: []string{"ᅠ̈", "\u0378"}},
{in: "ᆨ ", out: []string{"ᆨ", " "}},
{in: "ᆨ̈ ", out: []string{"ᆨ̈", " "}},
{in: "ᆨ\r", out: []string{"ᆨ", "\r"}},
{in: "ᆨ̈\r", out: []string{"ᆨ̈", "\r"}},
{in: "ᆨ\n", out: []string{"ᆨ", "\n"}},
{in: "ᆨ̈\n", out: []string{"ᆨ̈", "\n"}},
{in: "ᆨ\x01", out: []string{"ᆨ", "\x01"}},
{in: "ᆨ̈\x01", out: []string{"ᆨ̈", "\x01"}},
{in: "ᆨ̀", out: []string{"ᆨ̀"}},
{in: "ᆨ̈̀", out: []string{"ᆨ̈̀"}},
{in: "ᆨ\u0600", out: []string{"ᆨ", "\u0600"}},
{in: "ᆨ̈\u0600", out: []string{"ᆨ̈", "\u0600"}},
{in: "ᆨः", out: []string{"ᆨः"}},
{in: "ᆨ̈ः", out: []string{"ᆨ̈ः"}},
{in: "ᆨᄀ", out: []string{"ᆨ", "ᄀ"}},
{in: "ᆨ̈ᄀ", out: []string{"ᆨ̈", "ᄀ"}},
{in: "ᆨᅠ", out: []string{"ᆨ", "ᅠ"}},
{in: "ᆨ̈ᅠ", out: []string{"ᆨ̈", "ᅠ"}},
{in: "ᆨᆨ", out: []string{"ᆨᆨ"}},
{in: "ᆨ̈ᆨ", out: []string{"ᆨ̈", "ᆨ"}},
{in: "ᆨ가", out: []string{"ᆨ", "가"}},
{in: "ᆨ̈가", out: []string{"ᆨ̈", "가"}},
{in: "ᆨ각", out: []string{"ᆨ", "각"}},
{in: "ᆨ̈각", out: []string{"ᆨ̈", "각"}},
{in: "ᆨ🇦", out: []string{"ᆨ", "🇦"}},
{in: "ᆨ̈🇦", out: []string{"ᆨ̈", "🇦"}},
{in: "ᆨ☝", out: []string{"ᆨ", "☝"}},
{in: "ᆨ̈☝", out: []string{"ᆨ̈", "☝"}},
{in: "ᆨ🏻", out: []string{"ᆨ", "🏻"}},
{in: "ᆨ̈🏻", out: []string{"ᆨ̈", "🏻"}},
{in: "ᆨ\u200d", out: []string{"ᆨ\u200d"}},
{in: "ᆨ̈\u200d", out: []string{"ᆨ̈\u200d"}},
{in: "ᆨ♀", out: []string{"ᆨ", "♀"}},
{in: "ᆨ̈♀", out: []string{"ᆨ̈", "♀"}},
{in: "ᆨ👦", out: []string{"ᆨ", "👦"}},
{in: "ᆨ̈👦", out: []string{"ᆨ̈", "👦"}},
{in: "ᆨ\u0378", out: []string{"ᆨ", "\u0378"}},
{in: "ᆨ̈\u0378", out: []string{"ᆨ̈", "\u0378"}},
{in: "가 ", out: []string{"가", " "}},
{in: "가̈ ", out: []string{"가̈", " "}},
{in: "가\r", out: []string{"가", "\r"}},
{in: "가̈\r", out: []string{"가̈", "\r"}},
{in: "가\n", out: []string{"가", "\n"}},
{in: "가̈\n", out: []string{"가̈", "\n"}},
{in: "가\x01", out: []string{"가", "\x01"}},
{in: "가̈\x01", out: []string{"가̈", "\x01"}},
{in: "가̀", out: []string{"가̀"}},
{in: "가̈̀", out: []string{"가̈̀"}},
{in: "가\u0600", out: []string{"가", "\u0600"}},
{in: "가̈\u0600", out: []string{"가̈", "\u0600"}},
{in: "가ः", out: []string{"가ः"}},
{in: "가̈ः", out: []string{"가̈ः"}},
{in: "가ᄀ", out: []string{"가", "ᄀ"}},
{in: "가̈ᄀ", out: []string{"가̈", "ᄀ"}},
{in: "가ᅠ", out: []string{"가ᅠ"}},
{in: "가̈ᅠ", out: []string{"가̈", "ᅠ"}},
{in: "각", out: []string{"각"}},
{in: "가̈ᆨ", out: []string{"가̈", "ᆨ"}},
{in: "가가", out: []string{"가", "가"}},
{in: "가̈가", out: []string{"가̈", "가"}},
{in: "가각", out: []string{"가", "각"}},
{in: "가̈각", out: []string{"가̈", "각"}},
{in: "가🇦", out: []string{"가", "🇦"}},
{in: "가̈🇦", out: []string{"가̈", "🇦"}},
{in: "가☝", out: []string{"가", "☝"}},
{in: "가̈☝", out: []string{"가̈", "☝"}},
{in: "가🏻", out: []string{"가", "🏻"}},
{in: "가̈🏻", out: []string{"가̈", "🏻"}},
{in: "가\u200d", out: []string{"가\u200d"}},
{in: "가̈\u200d", out: []string{"가̈\u200d"}},
{in: "가♀", out: []string{"가", "♀"}},
{in: "가̈♀", out: []string{"가̈", "♀"}},
{in: "가👦", out: []string{"가", "👦"}},
{in: "가̈👦", out: []string{"가̈", "👦"}},
{in: "가\u0378", out: []string{"가", "\u0378"}},
{in: "가̈\u0378", out: []string{"가̈", "\u0378"}},
{in: "각 ", out: []string{"각", " "}},
{in: "각̈ ", out: []string{"각̈", " "}},
{in: "각\r", out: []string{"각", "\r"}},
{in: "각̈\r", out: []string{"각̈", "\r"}},
{in: "각\n", out: []string{"각", "\n"}},
{in: "각̈\n", out: []string{"각̈", "\n"}},
{in: "각\x01", out: []string{"각", "\x01"}},
{in: "각̈\x01", out: []string{"각̈", "\x01"}},
{in: "각̀", out: []string{"각̀"}},
{in: "각̈̀", out: []string{"각̈̀"}},
{in: "각\u0600", out: []string{"각", "\u0600"}},
{in: "각̈\u0600", out: []string{"각̈", "\u0600"}},
{in: "각ः", out: []string{"각ः"}},
{in: "각̈ः", out: []string{"각̈ः"}},
{in: "각ᄀ", out: []string{"각", "ᄀ"}},
{in: "각̈ᄀ", out: []string{"각̈", "ᄀ"}},
{in: "각ᅠ", out: []string{"각", "ᅠ"}},
{in: "각̈ᅠ", out: []string{"각̈", "ᅠ"}},
{in: "각ᆨ", out: []string{"각ᆨ"}},
{in: "각̈ᆨ", out: []string{"각̈", "ᆨ"}},
{in: "각가", out: []string{"각", "가"}},
{in: "각̈가", out: []string{"각̈", "가"}},
{in: "각각", out: []string{"각", "각"}},
{in: "각̈각", out: []string{"각̈", "각"}},
{in: "각🇦", out: []string{"각", "🇦"}},
{in: "각̈🇦", out: []string{"각̈", "🇦"}},
{in: "각☝", out: []string{"각", "☝"}},
{in: "각̈☝", out: []string{"각̈", "☝"}},
{in: "각🏻", out: []string{"각", "🏻"}},
{in: "각̈🏻", out: []string{"각̈", "🏻"}},
{in: "각\u200d", out: []string{"각\u200d"}},
{in: "각̈\u200d", out: []string{"각̈\u200d"}},
{in: "각♀", out: []string{"각", "♀"}},
{in: "각̈♀", out: []string{"각̈", "♀"}},
{in: "각👦", out: []string{"각", "👦"}},
{in: "각̈👦", out: []string{"각̈", "👦"}},
{in: "각\u0378", out: []string{"각", "\u0378"}},
{in: "각̈\u0378", out: []string{"각̈", "\u0378"}},
{in: "🇦 ", out: []string{"🇦", " "}},
{in: "🇦̈ ", out: []string{"🇦̈", " "}},
{in: "🇦\r", out: []string{"🇦", "\r"}},
{in: "🇦̈\r", out: []string{"🇦̈", "\r"}},
{in: "🇦\n", out: []string{"🇦", "\n"}},
{in: "🇦̈\n", out: []string{"🇦̈", "\n"}},
{in: "🇦\x01", out: []string{"🇦", "\x01"}},
{in: "🇦̈\x01", out: []string{"🇦̈", "\x01"}},
{in: "🇦̀", out: []string{"🇦̀"}},
{in: "🇦̈̀", out: []string{"🇦̈̀"}},
{in: "🇦\u0600", out: []string{"🇦", "\u0600"}},
{in: "🇦̈\u0600", out: []string{"🇦̈", "\u0600"}},
{in: "🇦ः", out: []string{"🇦ः"}},
{in: "🇦̈ः", out: []string{"🇦̈ः"}},
{in: "🇦ᄀ", out: []string{"🇦", "ᄀ"}},
{in: "🇦̈ᄀ", out: []string{"🇦̈", "ᄀ"}},
{in: "🇦ᅠ", out: []string{"🇦", "ᅠ"}},
{in: "🇦̈ᅠ", out: []string{"🇦̈", "ᅠ"}},
{in: "🇦ᆨ", out: []string{"🇦", "ᆨ"}},
{in: "🇦̈ᆨ", out: []string{"🇦̈", "ᆨ"}},
{in: "🇦가", out: []string{"🇦", "가"}},
{in: "🇦̈가", out: []string{"🇦̈", "가"}},
{in: "🇦각", out: []string{"🇦", "각"}},
{in: "🇦̈각", out: []string{"🇦̈", "각"}},
{in: "🇦🇦", out: []string{"🇦🇦"}},
{in: "🇦̈🇦", out: []string{"🇦̈", "🇦"}},
{in: "🇦☝", out: []string{"🇦", "☝"}},
{in: "🇦̈☝", out: []string{"🇦̈", "☝"}},
{in: "🇦🏻", out: []string{"🇦", "🏻"}},
{in: "🇦̈🏻", out: []string{"🇦̈", "🏻"}},
{in: "🇦\u200d", out: []string{"🇦\u200d"}},
{in: "🇦̈\u200d", out: []string{"🇦̈\u200d"}},
{in: "🇦♀", out: []string{"🇦", "♀"}},
{in: "🇦̈♀", out: []string{"🇦̈", "♀"}},
{in: "🇦👦", out: []string{"🇦", "👦"}},
{in: "🇦̈👦", out: []string{"🇦̈", "👦"}},
{in: "🇦\u0378", out: []string{"🇦", "\u0378"}},
{in: "🇦̈\u0378", out: []string{"🇦̈", "\u0378"}},
{in: "☝ ", out: []string{"☝", " "}},
{in: "☝̈ ", out: []string{"☝̈", " "}},
{in: "☝\r", out: []string{"☝", "\r"}},
{in: "☝̈\r", out: []string{"☝̈", "\r"}},
{in: "☝\n", out: []string{"☝", "\n"}},
{in: "☝̈\n", out: []string{"☝̈", "\n"}},
{in: "☝\x01", out: []string{"☝", "\x01"}},
{in: "☝̈\x01", out: []string{"☝̈", "\x01"}},
{in: "☝̀", out: []string{"☝̀"}},
{in: "☝̈̀", out: []string{"☝̈̀"}},
{in: "☝\u0600", out: []string{"☝", "\u0600"}},
{in: "☝̈\u0600", out: []string{"☝̈", "\u0600"}},
{in: "☝ः", out: []string{"☝ः"}},
{in: "☝̈ः", out: []string{"☝̈ः"}},
{in: "☝ᄀ", out: []string{"☝", "ᄀ"}},
{in: "☝̈ᄀ", out: []string{"☝̈", "ᄀ"}},
{in: "☝ᅠ", out: []string{"☝", "ᅠ"}},
{in: "☝̈ᅠ", out: []string{"☝̈", "ᅠ"}},
{in: "☝ᆨ", out: []string{"☝", "ᆨ"}},
{in: "☝̈ᆨ", out: []string{"☝̈", "ᆨ"}},
{in: "☝가", out: []string{"☝", "가"}},
{in: "☝̈가", out: []string{"☝̈", "가"}},
{in: "☝각", out: []string{"☝", "각"}},
{in: "☝̈각", out: []string{"☝̈", "각"}},
{in: "☝🇦", out: []string{"☝", "🇦"}},
{in: "☝̈🇦", out: []string{"☝̈", "🇦"}},
{in: "☝☝", out: []string{"☝", "☝"}},
{in: "☝̈☝", out: []string{"☝̈", "☝"}},
{in: "☝🏻", out: []string{"☝🏻"}},
{in: "☝̈🏻", out: []string{"☝̈🏻"}},
{in: "☝\u200d", out: []string{"☝\u200d"}},
{in: "☝̈\u200d", out: []string{"☝̈\u200d"}},
{in: "☝♀", out: []string{"☝", "♀"}},
{in: "☝̈♀", out: []string{"☝̈", "♀"}},
{in: "☝👦", out: []string{"☝", "👦"}},
{in: "☝̈👦", out: []string{"☝̈", "👦"}},
{in: "☝\u0378", out: []string{"☝", "\u0378"}},
{in: "☝̈\u0378", out: []string{"☝̈", "\u0378"}},
{in: "🏻 ", out: []string{"🏻", " "}},
{in: "🏻̈ ", out: []string{"🏻̈", " "}},
{in: "🏻\r", out: []string{"🏻", "\r"}},
{in: "🏻̈\r", out: []string{"🏻̈", "\r"}},
{in: "🏻\n", out: []string{"🏻", "\n"}},
{in: "🏻̈\n", out: []string{"🏻̈", "\n"}},
{in: "🏻\x01", out: []string{"🏻", "\x01"}},
{in: "🏻̈\x01", out: []string{"🏻̈", "\x01"}},
{in: "🏻̀", out: []string{"🏻̀"}},
{in: "🏻̈̀", out: []string{"🏻̈̀"}},
{in: "🏻\u0600", out: []string{"🏻", "\u0600"}},
{in: "🏻̈\u0600", out: []string{"🏻̈", "\u0600"}},
{in: "🏻ः", out: []string{"🏻ः"}},
{in: "🏻̈ः", out: []string{"🏻̈ः"}},
{in: "🏻ᄀ", out: []string{"🏻", "ᄀ"}},
{in: "🏻̈ᄀ", out: []string{"🏻̈", "ᄀ"}},
{in: "🏻ᅠ", out: []string{"🏻", "ᅠ"}},
{in: "🏻̈ᅠ", out: []string{"🏻̈", "ᅠ"}},
{in: "🏻ᆨ", out: []string{"🏻", "ᆨ"}},
{in: "🏻̈ᆨ", out: []string{"🏻̈", "ᆨ"}},
{in: "🏻가", out: []string{"🏻", "가"}},
{in: "🏻̈가", out: []string{"🏻̈", "가"}},
{in: "🏻각", out: []string{"🏻", "각"}},
{in: "🏻̈각", out: []string{"🏻̈", "각"}},
{in: "🏻🇦", out: []string{"🏻", "🇦"}},
{in: "🏻̈🇦", out: []string{"🏻̈", "🇦"}},
{in: "🏻☝", out: []string{"🏻", "☝"}},
{in: "🏻̈☝", out: []string{"🏻̈", "☝"}},
{in: "🏻🏻", out: []string{"🏻", "🏻"}},
{in: "🏻̈🏻", out: []string{"🏻̈", "🏻"}},
{in: "🏻\u200d", out: []string{"🏻\u200d"}},
{in: "🏻̈\u200d", out: []string{"🏻̈\u200d"}},
{in: "🏻♀", out: []string{"🏻", "♀"}},
{in: "🏻̈♀", out: []string{"🏻̈", "♀"}},
{in: "🏻👦", out: []string{"🏻", "👦"}},
{in: "🏻̈👦", out: []string{"🏻̈", "👦"}},
{in: "🏻\u0378", out: []string{"🏻", "\u0378"}},
{in: "🏻̈\u0378", out: []string{"🏻̈", "\u0378"}},
{in: "\u200d ", out: []string{"\u200d", " "}},
{in: "\u200d̈ ", out: []string{"\u200d̈", " "}},
{in: "\u200d\r", out: []string{"\u200d", "\r"}},
{in: "\u200d̈\r", out: []string{"\u200d̈", "\r"}},
{in: "\u200d\n", out: []string{"\u200d", "\n"}},
{in: "\u200d̈\n", out: []string{"\u200d̈", "\n"}},
{in: "\u200d\x01", out: []string{"\u200d", "\x01"}},
{in: "\u200d̈\x01", out: []string{"\u200d̈", "\x01"}},
{in: "\u200d̀", out: []string{"\u200d̀"}},
{in: "\u200d̈̀", out: []string{"\u200d̈̀"}},
{in: "\u200d\u0600", out: []string{"\u200d", "\u0600"}},
{in: "\u200d̈\u0600", out: []string{"\u200d̈", "\u0600"}},
{in: "\u200dः", out: []string{"\u200dः"}},
{in: "\u200d̈ः", out: []string{"\u200d̈ः"}},
{in: "\u200dᄀ", out: []string{"\u200d", "ᄀ"}},
{in: "\u200d̈ᄀ", out: []string{"\u200d̈", "ᄀ"}},
{in: "\u200dᅠ", out: []string{"\u200d", "ᅠ"}},
{in: "\u200d̈ᅠ", out: []string{"\u200d̈", "ᅠ"}},
{in: "\u200dᆨ", out: []string{"\u200d", "ᆨ"}},
{in: "\u200d̈ᆨ", out: []string{"\u200d̈", "ᆨ"}},
{in: "\u200d가", out: []string{"\u200d", "가"}},
{in: "\u200d̈가", out: []string{"\u200d̈", "가"}},
{in: "\u200d각", out: []string{"\u200d", "각"}},
{in: "\u200d̈각", out: []string{"\u200d̈", "각"}},
{in: "\u200d🇦", out: []string{"\u200d", "🇦"}},
{in: "\u200d̈🇦", out: []string{"\u200d̈", "🇦"}},
{in: "\u200d☝", out: []string{"\u200d", "☝"}},
{in: "\u200d̈☝", out: []string{"\u200d̈", "☝"}},
{in: "\u200d🏻", out: []string{"\u200d", "🏻"}},
{in: "\u200d̈🏻", out: []string{"\u200d̈", "🏻"}},
{in: "\u200d\u200d", out: []string{"\u200d\u200d"}},
{in: "\u200d̈\u200d", out: []string{"\u200d̈\u200d"}},
{in: "\u200d♀", out: []string{"\u200d♀"}},
{in: "\u200d̈♀", out: []string{"\u200d̈", "♀"}},
{in: "\u200d👦", out: []string{"\u200d👦"}},
{in: "\u200d̈👦", out: []string{"\u200d̈", "👦"}},
{in: "\u200d\u0378", out: []string{"\u200d", "\u0378"}},
{in: "\u200d̈\u0378", out: []string{"\u200d̈", "\u0378"}},
{in: "♀ ", out: []string{"♀", " "}},
{in: "♀̈ ", out: []string{"♀̈", " "}},
{in: "♀\r", out: []string{"♀", "\r"}},
{in: "♀̈\r", out: []string{"♀̈", "\r"}},
{in: "♀\n", out: []string{"♀", "\n"}},
{in: "♀̈\n", out: []string{"♀̈", "\n"}},
{in: "♀\x01", out: []string{"♀", "\x01"}},
{in: "♀̈\x01", out: []string{"♀̈", "\x01"}},
{in: "♀̀", out: []string{"♀̀"}},
{in: "♀̈̀", out: []string{"♀̈̀"}},
{in: "♀\u0600", out: []string{"♀", "\u0600"}},
{in: "♀̈\u0600", out: []string{"♀̈", "\u0600"}},
{in: "♀ः", out: []string{"♀ः"}},
{in: "♀̈ः", out: []string{"♀̈ः"}},
{in: "♀ᄀ", out: []string{"♀", "ᄀ"}},
{in: "♀̈ᄀ", out: []string{"♀̈", "ᄀ"}},
{in: "♀ᅠ", out: []string{"♀", "ᅠ"}},
{in: "♀̈ᅠ", out: []string{"♀̈", "ᅠ"}},
{in: "♀ᆨ", out: []string{"♀", "ᆨ"}},
{in: "♀̈ᆨ", out: []string{"♀̈", "ᆨ"}},
{in: "♀가", out: []string{"♀", "가"}},
{in: "♀̈가", out: []string{"♀̈", "가"}},
{in: "♀각", out: []string{"♀", "각"}},
{in: "♀̈각", out: []string{"♀̈", "각"}},
{in: "♀🇦", out: []string{"♀", "🇦"}},
{in: "♀̈🇦", out: []string{"♀̈", "🇦"}},
{in: "♀☝", out: []string{"♀", "☝"}},
{in: "♀̈☝", out: []string{"♀̈", "☝"}},
{in: "♀🏻", out: []string{"♀", "🏻"}},
{in: "♀̈🏻", out: []string{"♀̈", "🏻"}},
{in: "♀\u200d", out: []string{"♀\u200d"}},
{in: "♀̈\u200d", out: []string{"♀̈\u200d"}},
{in: "♀♀", out: []string{"♀", "♀"}},
{in: "♀̈♀", out: []string{"♀̈", "♀"}},
{in: "♀👦", out: []string{"♀", "👦"}},
{in: "♀̈👦", out: []string{"♀̈", "👦"}},
{in: "♀\u0378", out: []string{"♀", "\u0378"}},
{in: "♀̈\u0378", out: []string{"♀̈", "\u0378"}},
{in: "👦 ", out: []string{"👦", " "}},
{in: "👦̈ ", out: []string{"👦̈", " "}},
{in: "👦\r", out: []string{"👦", "\r"}},
{in: "👦̈\r", out: []string{"👦̈", "\r"}},
{in: "👦\n", out: []string{"👦", "\n"}},
{in: "👦̈\n", out: []string{"👦̈", "\n"}},
{in: "👦\x01", out: []string{"👦", "\x01"}},
{in: "👦̈\x01", out: []string{"👦̈", "\x01"}},
{in: "👦̀", out: []string{"👦̀"}},
{in: "👦̈̀", out: []string{"👦̈̀"}},
{in: "👦\u0600", out: []string{"👦", "\u0600"}},
{in: "👦̈\u0600", out: []string{"👦̈", "\u0600"}},
{in: "👦ः", out: []string{"👦ः"}},
{in: "👦̈ः", out: []string{"👦̈ः"}},
{in: "👦ᄀ", out: []string{"👦", "ᄀ"}},
{in: "👦̈ᄀ", out: []string{"👦̈", "ᄀ"}},
{in: "👦ᅠ", out: []string{"👦", "ᅠ"}},
{in: "👦̈ᅠ", out: []string{"👦̈", "ᅠ"}},
{in: "👦ᆨ", out: []string{"👦", "ᆨ"}},
{in: "👦̈ᆨ", out: []string{"👦̈", "ᆨ"}},
{in: "👦가", out: []string{"👦", "가"}},
{in: "👦̈가", out: []string{"👦̈", "가"}},
{in: "👦각", out: []string{"👦", "각"}},
{in: "👦̈각", out: []string{"👦̈", "각"}},
{in: "👦🇦", out: []string{"👦", "🇦"}},
{in: "👦̈🇦", out: []string{"👦̈", "🇦"}},
{in: "👦☝", out: []string{"👦", "☝"}},
{in: "👦̈☝", out: []string{"👦̈", "☝"}},
{in: "👦🏻", out: []string{"👦🏻"}},
{in: "👦̈🏻", out: []string{"👦̈🏻"}},
{in: "👦\u200d", out: []string{"👦\u200d"}},
{in: "👦̈\u200d", out: []string{"👦̈\u200d"}},
{in: "👦♀", out: []string{"👦", "♀"}},
{in: "👦̈♀", out: []string{"👦̈", "♀"}},
{in: "👦👦", out: []string{"👦", "👦"}},
{in: "👦̈👦", out: []string{"👦̈", "👦"}},
{in: "👦\u0378", out: []string{"👦", "\u0378"}},
{in: "👦̈\u0378", out: []string{"👦̈", "\u0378"}},
{in: "\u0378 ", out: []string{"\u0378", " "}},
{in: "\u0378̈ ", out: []string{"\u0378̈", " "}},
{in: "\u0378\r", out: []string{"\u0378", "\r"}},
{in: "\u0378̈\r", out: []string{"\u0378̈", "\r"}},
{in: "\u0378\n", out: []string{"\u0378", "\n"}},
{in: "\u0378̈\n", out: []string{"\u0378̈", "\n"}},
{in: "\u0378\x01", out: []string{"\u0378", "\x01"}},
{in: "\u0378̈\x01", out: []string{"\u0378̈", "\x01"}},
{in: "\u0378̀", out: []string{"\u0378̀"}},
{in: "\u0378̈̀", out: []string{"\u0378̈̀"}},
{in: "\u0378\u0600", out: []string{"\u0378", "\u0600"}},
{in: "\u0378̈\u0600", out: []string{"\u0378̈", "\u0600"}},
{in: "\u0378ः", out: []string{"\u0378ः"}},
{in: "\u0378̈ः", out: []string{"\u0378̈ः"}},
{in: "\u0378ᄀ", out: []string{"\u0378", "ᄀ"}},
{in: "\u0378̈ᄀ", out: []string{"\u0378̈", "ᄀ"}},
{in: "\u0378ᅠ", out: []string{"\u0378", "ᅠ"}},
{in: "\u0378̈ᅠ", out: []string{"\u0378̈", "ᅠ"}},
{in: "\u0378ᆨ", out: []string{"\u0378", "ᆨ"}},
{in: "\u0378̈ᆨ", out: []string{"\u0378̈", "ᆨ"}},
{in: "\u0378가", out: []string{"\u0378", "가"}},
{in: "\u0378̈가", out: []string{"\u0378̈", "가"}},
{in: "\u0378각", out: []string{"\u0378", "각"}},
{in: "\u0378̈각", out: []string{"\u0378̈", "각"}},
{in: "\u0378🇦", out: []string{"\u0378", "🇦"}},
{in: "\u0378̈🇦", out: []string{"\u0378̈", "🇦"}},
{in: "\u0378☝", out: []string{"\u0378", "☝"}},
{in: "\u0378̈☝", out: []string{"\u0378̈", "☝"}},
{in: "\u0378🏻", out: []string{"\u0378", "🏻"}},
{in: "\u0378̈🏻", out: []string{"\u0378̈", "🏻"}},
{in: "\u0378\u200d", out: []string{"\u0378\u200d"}},
{in: "\u0378̈\u200d", out: []string{"\u0378̈\u200d"}},
{in: "\u0378♀", out: []string{"\u0378", "♀"}},
{in: "\u0378̈♀", out: []string{"\u0378̈", "♀"}},
{in: "\u0378👦", out: []string{"\u0378", "👦"}},
{in: "\u0378̈👦", out: []string{"\u0378̈", "👦"}},
{in: "\u0378\u0378", out: []string{"\u0378", "\u0378"}},
{in: "\u0378̈\u0378", out: []string{"\u0378̈", "\u0378"}},
{in: "\r\na\n̈", out: []string{"\r\n", "a", "\n", "̈"}},
{in: "ä", out: []string{"ä"}},
{in: " \u200dن", out: []string{" \u200d", "ن"}},
{in: "ن\u200d ", out: []string{"ن\u200d", " "}},
{in: "ᄀᄀ", out: []string{"ᄀᄀ"}},
{in: "각ᄀ", out: []string{"각", "ᄀ"}},
{in: "각ᆨᄀ", out: []string{"각ᆨ", "ᄀ"}},
{in: "🇦🇧🇨b", out: []string{"🇦🇧", "🇨", "b"}},
{in: "a🇦🇧🇨b", out: []string{"a", "🇦🇧", "🇨", "b"}},
{in: "a🇦🇧\u200d🇨b", out: []string{"a", "🇦🇧\u200d", "🇨", "b"}},
{in: "a🇦\u200d🇧🇨b", out: []string{"a", "🇦\u200d", "🇧🇨", "b"}},
{in: "a🇦🇧🇨🇩b", out: []string{"a", "🇦🇧", "🇨🇩", "b"}},
{in: "a\u200d", out: []string{"a\u200d"}},
{in: "äb", out: []string{"ä", "b"}},
{in: "aःb", out: []string{"aः", "b"}},
{in: "a\u0600b", out: []string{"a", "\u0600b"}},
{in: "☝🏻☝", out: []string{"☝🏻", "☝"}},
{in: "👦🏻", out: []string{"👦🏻"}},
{in: "\u200d👦🏻", out: []string{"\u200d👦🏻"}},
{in: "\u200d♀", out: []string{"\u200d♀"}},
{in: "\u200d👦", out: []string{"\u200d👦"}},
{in: "👦👦", out: []string{"👦", "👦"}},
}