/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
/* Name of the class has to be "Main" only if the class is public. */
class Main {
public static void main
(String[] args
) { String chanlCustNo
= "SZ32200009024371101"; int len = 32 - date.length() - chanlCustNo.length();
StringBuilder sb = new StringBuilder();
for(int i = 0; i < len; i++) {
sb.append( "0");
}
String key
= sb.
toString() + chanlCustNo
+ date
; key = key.substring(0, 32);
byte[] hexbyte = text.getBytes();
byte[] bitmap = new byte[hexbyte.length / 2];
for (int i = 0; i < bitmap.length; i++) {
hexbyte[i * 2] -= hexbyte[i * 2] > '9' ? 7 : 0;
hexbyte[i * 2 + 1] -= hexbyte[i * 2 + 1] > '9' ? 7 : 0;
bitmap[i] = (byte) ((hexbyte[i * 2] << 4 & 0xf0) | (hexbyte[i * 2 + 1] & 0x0f));
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnRleHQuU2ltcGxlRGF0ZUZvcm1hdDsKaW1wb3J0IGphdmEudXRpbC5EYXRlOwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIE1haW4gewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewoJCVN0cmluZyBkYXRlID0gbmV3IFNpbXBsZURhdGVGb3JtYXQoInl5TU1kZCIpLmZvcm1hdCggbmV3IERhdGUoKSk7CgkJU3RyaW5nIGNoYW5sQ3VzdE5vID0gIlNaMzIyMDAwMDkwMjQzNzExMDEiOwoJCWludCBsZW4gPSAzMiAtIGRhdGUubGVuZ3RoKCkgLSBjaGFubEN1c3ROby5sZW5ndGgoKTsKCQlTdHJpbmdCdWlsZGVyIHNiID0gbmV3IFN0cmluZ0J1aWxkZXIoKTsKCQlmb3IoaW50IGkgPSAwOyBpIDwgbGVuOyBpKyspIHsKCQkJc2IuYXBwZW5kKCAiMCIpOwoJCX0KCQlTdHJpbmcga2V5ID0gc2IudG9TdHJpbmcoKSArIGNoYW5sQ3VzdE5vICsgZGF0ZTsKCQlrZXkgPSBrZXkuc3Vic3RyaW5nKDAsIDMyKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oa2V5KTsKCgkJCgkJU3RyaW5nIHRleHQgPSBrZXk7CgkJYnl0ZVtdIGhleGJ5dGUgPSB0ZXh0LmdldEJ5dGVzKCk7CgkJU3lzdGVtLm91dC5wcmludGxuKGhleGJ5dGUpOwoJCWJ5dGVbXSBiaXRtYXAgPSBuZXcgYnl0ZVtoZXhieXRlLmxlbmd0aCAvIDJdOwoJCWZvciAoaW50IGkgPSAwOyBpIDwgYml0bWFwLmxlbmd0aDsgaSsrKSB7CgkJCWhleGJ5dGVbaSAqIDJdIC09IGhleGJ5dGVbaSAqIDJdID4gJzknID8gNyA6IDA7CgkJCWhleGJ5dGVbaSAqIDIgKyAxXSAtPSBoZXhieXRlW2kgKiAyICsgMV0gPiAnOScgPyA3IDogMDsKCQkJYml0bWFwW2ldID0gKGJ5dGUpICgoaGV4Ynl0ZVtpICogMl0gPDwgNCAmIDB4ZjApIHwgKGhleGJ5dGVbaSAqIDIgKyAxXSAmIDB4MGYpKTsKCQl9CgkJU3lzdGVtLm91dC5wcmludGxuKGJpdG1hcCk7Cgl9Cn0=