------------- test1 ----------------
UTF8:  <none>
  cc = 0
  dst len: 0
  src len: 0

------------- test2.1 ----------------
UTF8:  <none>
  cc = 0
  dst address difference: 0  dst len: 1000
  src len: 1
UTF8:  <none>
  cc = 0
  dst address difference: 0  dst len: 1000
  src address difference: 0  src len: 1
UTF8:  <none>
  cc = 0
  dst address difference: 0  dst len: 1000
  src address difference: 0  src len: 1
UTF8:  <none>
  cc = 0
  dst address difference: 0  dst len: 1000
  src address difference: 0  src len: 1
UTF8:  <none>
  cc = 0
  dst address difference: 0  dst len: 1000
  src address difference: 0  src len: 1
UTF8:  <none>
  cc = 0
  dst address difference: 0  dst len: 1000
  src address difference: 0  src len: 2
UTF8:  <none>
  cc = 0
  dst address difference: 0  dst len: 1000
  src address difference: 0  src len: 3

------------- test2.2 ----------------
UTF8:  00
  cc = 0
  dst address difference: 1  dst len: 999
  src address difference: 2  src len: 1
UTF8:  c2 80 df bf
  cc = 0
  dst address difference: 4  dst len: 996
  src address difference: 4  src len: 1
UTF8:  e0 a0 80 ed 9f bf ed b0 80
  cc = 0
  dst address difference: 9  dst len: 991
  src address difference: 6  src len: 1
UTF8:  f0 90 80 80 f4 8f bf bf
  cc = 0
  dst address difference: 8  dst len: 992
  src address difference: 8  src len: 1
UTF8:  f0 90 80 80 f4 8f bf bf
  cc = 0
  dst address difference: 8  dst len: 992
  src address difference: 8  src len: 2
UTF8:  f0 90 80 80 f4 8f bf bf
  cc = 0
  dst address difference: 8  dst len: 992
  src address difference: 8  src len: 3

------------- test3.1 ----------------
UTF8:  <none>
  cc = 1
  dst len: 0
  src address difference: 0  src len: 16
UTF8:  <none>
  cc = 1
  dst len: 0
  src address difference: 0  src len: 18
UTF8:  <none>
  cc = 1
  dst len: 1
  src address difference: 0  src len: 18
UTF8:  <none>
  cc = 1
  dst len: 0
  src address difference: 0  src len: 22
UTF8:  <none>
  cc = 1
  dst len: 1
  src address difference: 0  src len: 22
UTF8:  <none>
  cc = 1
  dst len: 2
  src address difference: 0  src len: 22
UTF8:  <none>
  cc = 1
  dst len: 0
  src address difference: 0  src len: 16
UTF8:  <none>
  cc = 1
  dst len: 1
  src address difference: 0  src len: 16
UTF8:  <none>
  cc = 1
  dst len: 2
  src address difference: 0  src len: 16
UTF8:  <none>
  cc = 1
  dst len: 3
  src address difference: 0  src len: 16

------------- test3.2 ----------------
UTF8:  00 7f 47
  cc = 1
  dst address difference: 3  dst len: 0
  src address difference: 6  src len: 10
UTF8:  c2 80 df bf
  cc = 1
  dst address difference: 4  dst len: 1
  src address difference: 4  src len: 14
UTF8:  e0 a0 80 ed 9f bf
  cc = 1
  dst address difference: 6  dst len: 1
  src address difference: 4  src len: 18
UTF8:  e0 a0 80 ed 9f bf
  cc = 1
  dst address difference: 6  dst len: 2
  src address difference: 4  src len: 18
UTF8:  f0 90 80 80 f4 8f bf bf
  cc = 1
  dst address difference: 8  dst len: 1
  src address difference: 8  src len: 8
UTF8:  f0 90 80 80 f4 8f bf bf
  cc = 1
  dst address difference: 8  dst len: 2
  src address difference: 8  src len: 8
UTF8:  f0 90 80 80 f4 8f bf bf
  cc = 1
  dst address difference: 8  dst len: 3
  src address difference: 8  src len: 8

------------- test4 ----------------
UTF8:  00 7f 47
  cc = 0
  dst address difference: 3  dst len: 3
  src address difference: 6  src len: 0

------------- test5 ----------------
UTF8:  <none>
  cc = 2
  dst address difference: 0  dst len: 1000
  src address difference: 0  src len: 4
UTF8:  <none>
  cc = 2
  dst address difference: 0  dst len: 0
  src address difference: 0  src len: 4

------------- test6 ----------------
UTF8:  00 7f 47 56 45 21 7b 3a
  cc = 0
  dst address difference: 8  dst len: 992
  src address difference: 16  src len: 0
UTF8:  c2 80 df bf df 9f c2 8f c4 80 c5 bf d4 af d8 80 db bf
  cc = 0
  dst address difference: 18  dst len: 982
  src address difference: 18  src len: 0
UTF8:  e0 a0 80 ed 9f bf ed b0 80 ef bf bf e0 a0 bf e1 a8 a1 e1 ac 90 e2 88 80 e2 89 9e e2 8b 89 ee 80 81
  cc = 0
  dst address difference: 33  dst len: 967
  src address difference: 22  src len: 0
UTF8:  f0 90 80 80 f4 8f bf bf f3 86 a7 9d ed ba af ed b3 9c
  cc = 0
  dst address difference: 18  dst len: 982
  src address difference: 16  src len: 0
UTF8:  78 c8 80 ef bf bf f0 90 80 81
  cc = 0
  dst address difference: 10  dst len: 990
  src address difference: 10  src len: 0

------------- test7.1 ----------------
UTF8:  10
  cc = 0
  dst address difference: 1  dst len: 999
  src address difference: 2  src len: 0
UTF8:  10
  cc = 0
  dst address difference: 1  dst len: 999
  src address difference: 2  src len: 0

------------- test7.2 ----------------
UTF8:  c2 8f
  cc = 0
  dst address difference: 2  dst len: 998
  src address difference: 2  src len: 0
UTF8:  c2 8f
  cc = 0
  dst address difference: 2  dst len: 998
  src address difference: 2  src len: 0

------------- test7.3 ----------------
UTF8:  e0 a1 82
  cc = 0
  dst address difference: 3  dst len: 997
  src address difference: 2  src len: 0
UTF8:  e0 a1 82
  cc = 0
  dst address difference: 3  dst len: 997
  src address difference: 2  src len: 0

------------- test7.4 ----------------
UTF8:  <none>
  cc = 0
  dst address difference: 0  dst len: 1000
  src address difference: 0  src len: 2
UTF8:  <none>
  cc = 0
  dst address difference: 0  dst len: 1000
  src address difference: 0  src len: 2