diff --git a/README b/README index 4e734ee..d3a2b98 100644 --- a/README +++ b/README @@ -1,8 +1,4 @@ -本仓库同步自mydigitallife论坛,二进制部分有删减. -2017-06-17 (1111) -This code is synchronized from the mydigitallife forum. -https://forums.mydigitallife.net/threads/emulated-kms-servers-on-non-windows-platforms.50234/ - +vlmcsd-1112-2018-10-20 To view the documentation cd to the directory containing the distribution files and type @@ -17,3 +13,6 @@ man man/vlmcsd.7 If you don't have man, you may also use the .txt, .html and .pdf files in the man directory + +This code is synchronized from the mydigitallife forum. +https://forums.mydigitallife.net/threads/emulated-kms-servers-on-non-windows-platforms.50234/ \ No newline at end of file diff --git a/binaries/Android/arm/bionic/vlmcs-android15-armv5 b/binaries/Android/arm/bionic/vlmcs-android15-armv5 index a3264b3..549f5ef 100644 Binary files a/binaries/Android/arm/bionic/vlmcs-android15-armv5 and b/binaries/Android/arm/bionic/vlmcs-android15-armv5 differ diff --git a/binaries/Android/arm/bionic/vlmcs-android15-armv7 b/binaries/Android/arm/bionic/vlmcs-android15-armv7 index 34feddc..161200a 100644 Binary files a/binaries/Android/arm/bionic/vlmcs-android15-armv7 and b/binaries/Android/arm/bionic/vlmcs-android15-armv7 differ diff --git a/binaries/Android/arm/bionic/vlmcs-android41-armv7 b/binaries/Android/arm/bionic/vlmcs-android41-armv7 index d4be0df..c5d92cd 100644 Binary files a/binaries/Android/arm/bionic/vlmcs-android41-armv7 and b/binaries/Android/arm/bionic/vlmcs-android41-armv7 differ diff --git a/binaries/Android/arm/bionic/vlmcs-android50-arm64v8 b/binaries/Android/arm/bionic/vlmcs-android50-arm64v8 index d3d012e..ee2ba7e 100644 Binary files a/binaries/Android/arm/bionic/vlmcs-android50-arm64v8 and b/binaries/Android/arm/bionic/vlmcs-android50-arm64v8 differ diff --git a/binaries/Android/arm/bionic/vlmcsd-android15-armv5 b/binaries/Android/arm/bionic/vlmcsd-android15-armv5 index 304382b..a1c7f28 100644 Binary files a/binaries/Android/arm/bionic/vlmcsd-android15-armv5 and b/binaries/Android/arm/bionic/vlmcsd-android15-armv5 differ diff --git a/binaries/Android/arm/bionic/vlmcsd-android15-armv7 b/binaries/Android/arm/bionic/vlmcsd-android15-armv7 index 9455c4a..59c59f7 100644 Binary files a/binaries/Android/arm/bionic/vlmcsd-android15-armv7 and b/binaries/Android/arm/bionic/vlmcsd-android15-armv7 differ diff --git a/binaries/Android/arm/bionic/vlmcsd-android41-armv7 b/binaries/Android/arm/bionic/vlmcsd-android41-armv7 index d5da0ab..cf2b7dd 100644 Binary files a/binaries/Android/arm/bionic/vlmcsd-android41-armv7 and b/binaries/Android/arm/bionic/vlmcsd-android41-armv7 differ diff --git a/binaries/Android/arm/bionic/vlmcsd-android50-arm64v8 b/binaries/Android/arm/bionic/vlmcsd-android50-arm64v8 index f91f49a..2f2c256 100644 Binary files a/binaries/Android/arm/bionic/vlmcsd-android50-arm64v8 and b/binaries/Android/arm/bionic/vlmcsd-android50-arm64v8 differ diff --git a/binaries/Android/arm/bionic/vlmcsdmulti-android41-armv7 b/binaries/Android/arm/bionic/vlmcsdmulti-android41-armv7 index 5109dca..d6898bd 100644 Binary files a/binaries/Android/arm/bionic/vlmcsdmulti-android41-armv7 and b/binaries/Android/arm/bionic/vlmcsdmulti-android41-armv7 differ diff --git a/binaries/Android/arm/bionic/vlmcsdmulti-android50-arm64v8 b/binaries/Android/arm/bionic/vlmcsdmulti-android50-arm64v8 index 3bdcb5f..4ebc872 100644 Binary files a/binaries/Android/arm/bionic/vlmcsdmulti-android50-arm64v8 and b/binaries/Android/arm/bionic/vlmcsdmulti-android50-arm64v8 differ diff --git a/binaries/Android/arm/static/vlmcs-android15-armv5-static b/binaries/Android/arm/static/vlmcs-android15-armv5-static index 009d962..cf8873d 100644 Binary files a/binaries/Android/arm/static/vlmcs-android15-armv5-static and b/binaries/Android/arm/static/vlmcs-android15-armv5-static differ diff --git a/binaries/Android/arm/static/vlmcs-android15-armv7-static b/binaries/Android/arm/static/vlmcs-android15-armv7-static index ea12aa3..d0fc6a1 100644 Binary files a/binaries/Android/arm/static/vlmcs-android15-armv7-static and b/binaries/Android/arm/static/vlmcs-android15-armv7-static differ diff --git a/binaries/Android/arm/static/vlmcs-android50-arm64v8-static b/binaries/Android/arm/static/vlmcs-android50-arm64v8-static index fea1076..eea89fe 100644 Binary files a/binaries/Android/arm/static/vlmcs-android50-arm64v8-static and b/binaries/Android/arm/static/vlmcs-android50-arm64v8-static differ diff --git a/binaries/Android/arm/static/vlmcsd-android15-armv5-static b/binaries/Android/arm/static/vlmcsd-android15-armv5-static index c455bd1..3690301 100644 Binary files a/binaries/Android/arm/static/vlmcsd-android15-armv5-static and b/binaries/Android/arm/static/vlmcsd-android15-armv5-static differ diff --git a/binaries/Android/arm/static/vlmcsd-android15-armv7-static b/binaries/Android/arm/static/vlmcsd-android15-armv7-static index c254ee6..8ddb665 100644 Binary files a/binaries/Android/arm/static/vlmcsd-android15-armv7-static and b/binaries/Android/arm/static/vlmcsd-android15-armv7-static differ diff --git a/binaries/Android/arm/static/vlmcsd-android50-arm64v8-static b/binaries/Android/arm/static/vlmcsd-android50-arm64v8-static index 938405e..5e1292b 100644 Binary files a/binaries/Android/arm/static/vlmcsd-android50-arm64v8-static and b/binaries/Android/arm/static/vlmcsd-android50-arm64v8-static differ diff --git a/binaries/Android/arm/static/vlmcsdmulti-android15-armv5 b/binaries/Android/arm/static/vlmcsdmulti-android15-armv5 index 785474c..ffbd7a6 100644 Binary files a/binaries/Android/arm/static/vlmcsdmulti-android15-armv5 and b/binaries/Android/arm/static/vlmcsdmulti-android15-armv5 differ diff --git a/binaries/Android/arm/static/vlmcsdmulti-android15-armv5-static b/binaries/Android/arm/static/vlmcsdmulti-android15-armv5-static index 1dcf6d8..b9b5a2e 100644 Binary files a/binaries/Android/arm/static/vlmcsdmulti-android15-armv5-static and b/binaries/Android/arm/static/vlmcsdmulti-android15-armv5-static differ diff --git a/binaries/Android/arm/static/vlmcsdmulti-android15-armv7 b/binaries/Android/arm/static/vlmcsdmulti-android15-armv7 index 7e1626f..4c99365 100644 Binary files a/binaries/Android/arm/static/vlmcsdmulti-android15-armv7 and b/binaries/Android/arm/static/vlmcsdmulti-android15-armv7 differ diff --git a/binaries/Android/arm/static/vlmcsdmulti-android15-armv7-static b/binaries/Android/arm/static/vlmcsdmulti-android15-armv7-static index c452b43..df6934c 100644 Binary files a/binaries/Android/arm/static/vlmcsdmulti-android15-armv7-static and b/binaries/Android/arm/static/vlmcsdmulti-android15-armv7-static differ diff --git a/binaries/Android/arm/static/vlmcsdmulti-android50-arm64v8-static b/binaries/Android/arm/static/vlmcsdmulti-android50-arm64v8-static index decd2f5..8aa5c91 100644 Binary files a/binaries/Android/arm/static/vlmcsdmulti-android50-arm64v8-static and b/binaries/Android/arm/static/vlmcsdmulti-android50-arm64v8-static differ diff --git a/binaries/Android/intel/bionic/vlmcs-android23-x86 b/binaries/Android/intel/bionic/vlmcs-android23-x86 index be9b0c3..edd5b9e 100644 Binary files a/binaries/Android/intel/bionic/vlmcs-android23-x86 and b/binaries/Android/intel/bionic/vlmcs-android23-x86 differ diff --git a/binaries/Android/intel/bionic/vlmcs-android41-x86 b/binaries/Android/intel/bionic/vlmcs-android41-x86 index b33717d..e243a72 100644 Binary files a/binaries/Android/intel/bionic/vlmcs-android41-x86 and b/binaries/Android/intel/bionic/vlmcs-android41-x86 differ diff --git a/binaries/Android/intel/bionic/vlmcs-android50-x64 b/binaries/Android/intel/bionic/vlmcs-android50-x64 index d3924d9..96cc005 100644 Binary files a/binaries/Android/intel/bionic/vlmcs-android50-x64 and b/binaries/Android/intel/bionic/vlmcs-android50-x64 differ diff --git a/binaries/Android/intel/bionic/vlmcsd-android23-x86 b/binaries/Android/intel/bionic/vlmcsd-android23-x86 index c0e3904..0479362 100644 Binary files a/binaries/Android/intel/bionic/vlmcsd-android23-x86 and b/binaries/Android/intel/bionic/vlmcsd-android23-x86 differ diff --git a/binaries/Android/intel/bionic/vlmcsd-android41-x86 b/binaries/Android/intel/bionic/vlmcsd-android41-x86 index 0771556..8b9f0f7 100644 Binary files a/binaries/Android/intel/bionic/vlmcsd-android41-x86 and b/binaries/Android/intel/bionic/vlmcsd-android41-x86 differ diff --git a/binaries/Android/intel/bionic/vlmcsd-android50-x64 b/binaries/Android/intel/bionic/vlmcsd-android50-x64 index c43f263..a5b8c99 100644 Binary files a/binaries/Android/intel/bionic/vlmcsd-android50-x64 and b/binaries/Android/intel/bionic/vlmcsd-android50-x64 differ diff --git a/binaries/Android/intel/bionic/vlmcsdmulti-android41-x86 b/binaries/Android/intel/bionic/vlmcsdmulti-android41-x86 index 095a836..baacb2f 100644 Binary files a/binaries/Android/intel/bionic/vlmcsdmulti-android41-x86 and b/binaries/Android/intel/bionic/vlmcsdmulti-android41-x86 differ diff --git a/binaries/Android/intel/bionic/vlmcsdmulti-android50-x64 b/binaries/Android/intel/bionic/vlmcsdmulti-android50-x64 index d8f17ab..b0ac72b 100644 Binary files a/binaries/Android/intel/bionic/vlmcsdmulti-android50-x64 and b/binaries/Android/intel/bionic/vlmcsdmulti-android50-x64 differ diff --git a/binaries/Android/intel/static/vlmcs-android23-x86-static b/binaries/Android/intel/static/vlmcs-android23-x86-static index b06ff3f..0c76e29 100644 Binary files a/binaries/Android/intel/static/vlmcs-android23-x86-static and b/binaries/Android/intel/static/vlmcs-android23-x86-static differ diff --git a/binaries/Android/intel/static/vlmcs-android50-x64-static b/binaries/Android/intel/static/vlmcs-android50-x64-static index ab9895f..2a037a0 100644 Binary files a/binaries/Android/intel/static/vlmcs-android50-x64-static and b/binaries/Android/intel/static/vlmcs-android50-x64-static differ diff --git a/binaries/Android/intel/static/vlmcsd-android23-x86-static b/binaries/Android/intel/static/vlmcsd-android23-x86-static index 142821b..289aca9 100644 Binary files a/binaries/Android/intel/static/vlmcsd-android23-x86-static and b/binaries/Android/intel/static/vlmcsd-android23-x86-static differ diff --git a/binaries/Android/intel/static/vlmcsd-android50-x64-static b/binaries/Android/intel/static/vlmcsd-android50-x64-static index 72660be..d821a5b 100644 Binary files a/binaries/Android/intel/static/vlmcsd-android50-x64-static and b/binaries/Android/intel/static/vlmcsd-android50-x64-static differ diff --git a/binaries/Android/intel/static/vlmcsdmulti-android23-x86 b/binaries/Android/intel/static/vlmcsdmulti-android23-x86 index b64a669..418a989 100644 Binary files a/binaries/Android/intel/static/vlmcsdmulti-android23-x86 and b/binaries/Android/intel/static/vlmcsdmulti-android23-x86 differ diff --git a/binaries/Android/intel/static/vlmcsdmulti-android23-x86-static b/binaries/Android/intel/static/vlmcsdmulti-android23-x86-static index 156306c..b646351 100644 Binary files a/binaries/Android/intel/static/vlmcsdmulti-android23-x86-static and b/binaries/Android/intel/static/vlmcsdmulti-android23-x86-static differ diff --git a/binaries/Android/intel/static/vlmcsdmulti-android50-x64-static b/binaries/Android/intel/static/vlmcsdmulti-android50-x64-static index 4be16c0..1222785 100644 Binary files a/binaries/Android/intel/static/vlmcsdmulti-android50-x64-static and b/binaries/Android/intel/static/vlmcsdmulti-android50-x64-static differ diff --git a/binaries/Android/mips/bionic/vlmcs-android23-mips32el b/binaries/Android/mips/bionic/vlmcs-android23-mips32el index c0c12b0..39b864a 100644 Binary files a/binaries/Android/mips/bionic/vlmcs-android23-mips32el and b/binaries/Android/mips/bionic/vlmcs-android23-mips32el differ diff --git a/binaries/Android/mips/bionic/vlmcs-android41-mips32el b/binaries/Android/mips/bionic/vlmcs-android41-mips32el index 72cbf31..208a629 100644 Binary files a/binaries/Android/mips/bionic/vlmcs-android41-mips32el and b/binaries/Android/mips/bionic/vlmcs-android41-mips32el differ diff --git a/binaries/Android/mips/bionic/vlmcs-android50-mips64el b/binaries/Android/mips/bionic/vlmcs-android50-mips64el index 5a9330c..dd3ee23 100644 Binary files a/binaries/Android/mips/bionic/vlmcs-android50-mips64el and b/binaries/Android/mips/bionic/vlmcs-android50-mips64el differ diff --git a/binaries/Android/mips/bionic/vlmcsd-android23-mips32el b/binaries/Android/mips/bionic/vlmcsd-android23-mips32el index 9d29e0e..b507cbc 100644 Binary files a/binaries/Android/mips/bionic/vlmcsd-android23-mips32el and b/binaries/Android/mips/bionic/vlmcsd-android23-mips32el differ diff --git a/binaries/Android/mips/bionic/vlmcsd-android41-mips32el b/binaries/Android/mips/bionic/vlmcsd-android41-mips32el index 5a90c74..5dbc0d9 100644 Binary files a/binaries/Android/mips/bionic/vlmcsd-android41-mips32el and b/binaries/Android/mips/bionic/vlmcsd-android41-mips32el differ diff --git a/binaries/Android/mips/bionic/vlmcsd-android50-mips64el b/binaries/Android/mips/bionic/vlmcsd-android50-mips64el index 61eac58..e919f1a 100644 Binary files a/binaries/Android/mips/bionic/vlmcsd-android50-mips64el and b/binaries/Android/mips/bionic/vlmcsd-android50-mips64el differ diff --git a/binaries/Android/mips/bionic/vlmcsdmulti-android41-mips32el b/binaries/Android/mips/bionic/vlmcsdmulti-android41-mips32el index 5b70166..5c3a292 100644 Binary files a/binaries/Android/mips/bionic/vlmcsdmulti-android41-mips32el and b/binaries/Android/mips/bionic/vlmcsdmulti-android41-mips32el differ diff --git a/binaries/Android/mips/bionic/vlmcsdmulti-android50-mips64el b/binaries/Android/mips/bionic/vlmcsdmulti-android50-mips64el index 0a69cd4..e72d6b3 100644 Binary files a/binaries/Android/mips/bionic/vlmcsdmulti-android50-mips64el and b/binaries/Android/mips/bionic/vlmcsdmulti-android50-mips64el differ diff --git a/binaries/Android/mips/static/vlmcs-android23-mips32el-static b/binaries/Android/mips/static/vlmcs-android23-mips32el-static index 6daa1e2..86e0827 100644 Binary files a/binaries/Android/mips/static/vlmcs-android23-mips32el-static and b/binaries/Android/mips/static/vlmcs-android23-mips32el-static differ diff --git a/binaries/Android/mips/static/vlmcs-android50-mips64el-static b/binaries/Android/mips/static/vlmcs-android50-mips64el-static index 38c022e..9ca7676 100644 Binary files a/binaries/Android/mips/static/vlmcs-android50-mips64el-static and b/binaries/Android/mips/static/vlmcs-android50-mips64el-static differ diff --git a/binaries/Android/mips/static/vlmcsd-android23-mips32el-static b/binaries/Android/mips/static/vlmcsd-android23-mips32el-static index 59afd31..f20dd26 100644 Binary files a/binaries/Android/mips/static/vlmcsd-android23-mips32el-static and b/binaries/Android/mips/static/vlmcsd-android23-mips32el-static differ diff --git a/binaries/Android/mips/static/vlmcsd-android50-mips64el-static b/binaries/Android/mips/static/vlmcsd-android50-mips64el-static index de48d95..4d535e7 100644 Binary files a/binaries/Android/mips/static/vlmcsd-android50-mips64el-static and b/binaries/Android/mips/static/vlmcsd-android50-mips64el-static differ diff --git a/binaries/Android/mips/static/vlmcsdmulti-android23-mips32el b/binaries/Android/mips/static/vlmcsdmulti-android23-mips32el index a252ecd..3bcf32a 100644 Binary files a/binaries/Android/mips/static/vlmcsdmulti-android23-mips32el and b/binaries/Android/mips/static/vlmcsdmulti-android23-mips32el differ diff --git a/binaries/Android/mips/static/vlmcsdmulti-android23-mips32el-static b/binaries/Android/mips/static/vlmcsdmulti-android23-mips32el-static index 47b874a..2279960 100644 Binary files a/binaries/Android/mips/static/vlmcsdmulti-android23-mips32el-static and b/binaries/Android/mips/static/vlmcsdmulti-android23-mips32el-static differ diff --git a/binaries/Android/mips/static/vlmcsdmulti-android50-mips64el-static b/binaries/Android/mips/static/vlmcsdmulti-android50-mips64el-static index 499459d..5623c2e 100644 Binary files a/binaries/Android/mips/static/vlmcsdmulti-android50-mips64el-static and b/binaries/Android/mips/static/vlmcsdmulti-android50-mips64el-static differ diff --git a/binaries/DragonFly/intel/vlmcs-DragonFly-x64 b/binaries/DragonFly/intel/vlmcs-DragonFly-x64 index fe67983..552771a 100644 Binary files a/binaries/DragonFly/intel/vlmcs-DragonFly-x64 and b/binaries/DragonFly/intel/vlmcs-DragonFly-x64 differ diff --git a/binaries/DragonFly/intel/vlmcsd-DragonFly-x64 b/binaries/DragonFly/intel/vlmcsd-DragonFly-x64 index fb23a08..5dac722 100644 Binary files a/binaries/DragonFly/intel/vlmcsd-DragonFly-x64 and b/binaries/DragonFly/intel/vlmcsd-DragonFly-x64 differ diff --git a/binaries/DragonFly/intel/vlmcsdmulti-DragonFly-x64 b/binaries/DragonFly/intel/vlmcsdmulti-DragonFly-x64 index 8c0759b..5862c02 100644 Binary files a/binaries/DragonFly/intel/vlmcsdmulti-DragonFly-x64 and b/binaries/DragonFly/intel/vlmcsdmulti-DragonFly-x64 differ diff --git a/binaries/FreeBSD/intel/vlmcs-FreeBSD-10.1-x64-glibc b/binaries/FreeBSD/intel/vlmcs-FreeBSD-10.1-x64-glibc index e178709..ffadbf1 100644 Binary files a/binaries/FreeBSD/intel/vlmcs-FreeBSD-10.1-x64-glibc and b/binaries/FreeBSD/intel/vlmcs-FreeBSD-10.1-x64-glibc differ diff --git a/binaries/FreeBSD/intel/vlmcs-FreeBSD-10.1-x86-glibc b/binaries/FreeBSD/intel/vlmcs-FreeBSD-10.1-x86-glibc index 56d1fdc..b70d921 100644 Binary files a/binaries/FreeBSD/intel/vlmcs-FreeBSD-10.1-x86-glibc and b/binaries/FreeBSD/intel/vlmcs-FreeBSD-10.1-x86-glibc differ diff --git a/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.0-x64 b/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.0-x64 deleted file mode 100644 index 77af867..0000000 Binary files a/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.0-x64 and /dev/null differ diff --git a/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.0-x64-gcc b/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.0-x64-gcc deleted file mode 100644 index 23382a4..0000000 Binary files a/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.0-x64-gcc and /dev/null differ diff --git a/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.0-x64-openssl1.0.1-EXPERIMENTAL b/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.0-x64-openssl1.0.1-EXPERIMENTAL deleted file mode 100644 index fe215a6..0000000 Binary files a/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.0-x64-openssl1.0.1-EXPERIMENTAL and /dev/null differ diff --git a/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.0-x86 b/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.0-x86 deleted file mode 100644 index 6a0baca..0000000 Binary files a/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.0-x86 and /dev/null differ diff --git a/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.0-x86-gcc b/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.0-x86-gcc deleted file mode 100644 index eabcebb..0000000 Binary files a/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.0-x86-gcc and /dev/null differ diff --git a/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.0-x86-openssl1.0.1-EXPERIMENTAL b/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.0-x86-openssl1.0.1-EXPERIMENTAL deleted file mode 100644 index 2e5e7ba..0000000 Binary files a/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.0-x86-openssl1.0.1-EXPERIMENTAL and /dev/null differ diff --git a/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.2-x64 b/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.2-x64 new file mode 100644 index 0000000..dd93eca Binary files /dev/null and b/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.2-x64 differ diff --git a/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.2-x64-gcc b/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.2-x64-gcc new file mode 100644 index 0000000..20e0b2a Binary files /dev/null and b/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.2-x64-gcc differ diff --git a/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.2-x64-openssl1.0.1-EXPERIMENTAL b/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.2-x64-openssl1.0.1-EXPERIMENTAL new file mode 100644 index 0000000..4d20c43 Binary files /dev/null and b/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.2-x64-openssl1.0.1-EXPERIMENTAL differ diff --git a/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.2-x86 b/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.2-x86 new file mode 100644 index 0000000..ee976d6 Binary files /dev/null and b/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.2-x86 differ diff --git a/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.2-x86-gcc b/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.2-x86-gcc new file mode 100644 index 0000000..3ebf94c Binary files /dev/null and b/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.2-x86-gcc differ diff --git a/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.2-x86-openssl1.0.1-EXPERIMENTAL b/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.2-x86-openssl1.0.1-EXPERIMENTAL new file mode 100644 index 0000000..0cdfec6 Binary files /dev/null and b/binaries/FreeBSD/intel/vlmcs-FreeBSD-11.2-x86-openssl1.0.1-EXPERIMENTAL differ diff --git a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-10.1-x64-glibc b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-10.1-x64-glibc index 76e15de..470bca0 100644 Binary files a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-10.1-x64-glibc and b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-10.1-x64-glibc differ diff --git a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-10.1-x86-glibc b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-10.1-x86-glibc index e64006f..1659f35 100644 Binary files a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-10.1-x86-glibc and b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-10.1-x86-glibc differ diff --git a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.0-x64 b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.0-x64 deleted file mode 100644 index 1c5b1c6..0000000 Binary files a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.0-x64 and /dev/null differ diff --git a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.0-x64-gcc b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.0-x64-gcc deleted file mode 100644 index bee5121..0000000 Binary files a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.0-x64-gcc and /dev/null differ diff --git a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.0-x64-openssl1.0.1-EXPERIMENTAL b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.0-x64-openssl1.0.1-EXPERIMENTAL deleted file mode 100644 index a2f63b9..0000000 Binary files a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.0-x64-openssl1.0.1-EXPERIMENTAL and /dev/null differ diff --git a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.0-x64-threads b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.0-x64-threads deleted file mode 100644 index b36bbda..0000000 Binary files a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.0-x64-threads and /dev/null differ diff --git a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.0-x64-threads-gcc b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.0-x64-threads-gcc deleted file mode 100644 index 22c587d..0000000 Binary files a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.0-x64-threads-gcc and /dev/null differ diff --git a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.0-x86 b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.0-x86 deleted file mode 100644 index a216467..0000000 Binary files a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.0-x86 and /dev/null differ diff --git a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.0-x86-gcc b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.0-x86-gcc deleted file mode 100644 index 64dfc9e..0000000 Binary files a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.0-x86-gcc and /dev/null differ diff --git a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.0-x86-openssl1.0.1-EXPERIMENTAL b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.0-x86-openssl1.0.1-EXPERIMENTAL deleted file mode 100644 index 17e02ff..0000000 Binary files a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.0-x86-openssl1.0.1-EXPERIMENTAL and /dev/null differ diff --git a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.0-x86-threads b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.0-x86-threads deleted file mode 100644 index 30034fc..0000000 Binary files a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.0-x86-threads and /dev/null differ diff --git a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.0-x86-threads-gcc b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.0-x86-threads-gcc deleted file mode 100644 index a630678..0000000 Binary files a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.0-x86-threads-gcc and /dev/null differ diff --git a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.2-x64 b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.2-x64 new file mode 100644 index 0000000..b5eba1a Binary files /dev/null and b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.2-x64 differ diff --git a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.2-x64-gcc b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.2-x64-gcc new file mode 100644 index 0000000..eddc52b Binary files /dev/null and b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.2-x64-gcc differ diff --git a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.2-x64-openssl1.0.1-EXPERIMENTAL b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.2-x64-openssl1.0.1-EXPERIMENTAL new file mode 100644 index 0000000..c6eed72 Binary files /dev/null and b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.2-x64-openssl1.0.1-EXPERIMENTAL differ diff --git a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.2-x64-threads b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.2-x64-threads new file mode 100644 index 0000000..06fc97a Binary files /dev/null and b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.2-x64-threads differ diff --git a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.2-x64-threads-gcc b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.2-x64-threads-gcc new file mode 100644 index 0000000..68b355e Binary files /dev/null and b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.2-x64-threads-gcc differ diff --git a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.2-x86 b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.2-x86 new file mode 100644 index 0000000..f3b6acb Binary files /dev/null and b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.2-x86 differ diff --git a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.2-x86-gcc b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.2-x86-gcc new file mode 100644 index 0000000..05f771c Binary files /dev/null and b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.2-x86-gcc differ diff --git a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.2-x86-openssl1.0.1-EXPERIMENTAL b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.2-x86-openssl1.0.1-EXPERIMENTAL new file mode 100644 index 0000000..c047217 Binary files /dev/null and b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.2-x86-openssl1.0.1-EXPERIMENTAL differ diff --git a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.2-x86-threads b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.2-x86-threads new file mode 100644 index 0000000..b240473 Binary files /dev/null and b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.2-x86-threads differ diff --git a/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.2-x86-threads-gcc b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.2-x86-threads-gcc new file mode 100644 index 0000000..3d23804 Binary files /dev/null and b/binaries/FreeBSD/intel/vlmcsd-FreeBSD-11.2-x86-threads-gcc differ diff --git a/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-10.1-x64-glibc b/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-10.1-x64-glibc index 4ab910b..75b5941 100644 Binary files a/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-10.1-x64-glibc and b/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-10.1-x64-glibc differ diff --git a/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-10.1-x86-glibc b/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-10.1-x86-glibc index 4aee7d9..1d839d4 100644 Binary files a/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-10.1-x86-glibc and b/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-10.1-x86-glibc differ diff --git a/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-11.0-x64 b/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-11.0-x64 deleted file mode 100644 index e1cc192..0000000 Binary files a/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-11.0-x64 and /dev/null differ diff --git a/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-11.0-x64-gcc b/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-11.0-x64-gcc deleted file mode 100644 index a916c8b..0000000 Binary files a/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-11.0-x64-gcc and /dev/null differ diff --git a/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-11.0-x86-gcc b/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-11.0-x86-gcc deleted file mode 100644 index 1c9cdcd..0000000 Binary files a/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-11.0-x86-gcc and /dev/null differ diff --git a/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-11.2-x64 b/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-11.2-x64 new file mode 100644 index 0000000..e4ca516 Binary files /dev/null and b/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-11.2-x64 differ diff --git a/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-11.2-x64-gcc b/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-11.2-x64-gcc new file mode 100644 index 0000000..ba6a8a9 Binary files /dev/null and b/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-11.2-x64-gcc differ diff --git a/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-11.2-x86-gcc b/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-11.2-x86-gcc new file mode 100644 index 0000000..653cbf3 Binary files /dev/null and b/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-11.2-x86-gcc differ diff --git a/binaries/Hurd/intel/vlmcs-hurd-x86-glibc b/binaries/Hurd/intel/vlmcs-hurd-x86-glibc index eeeef99..773a23d 100644 Binary files a/binaries/Hurd/intel/vlmcs-hurd-x86-glibc and b/binaries/Hurd/intel/vlmcs-hurd-x86-glibc differ diff --git a/binaries/Hurd/intel/vlmcsd-hurd-x86-glibc b/binaries/Hurd/intel/vlmcsd-hurd-x86-glibc index a520c2b..dc3e2ff 100644 Binary files a/binaries/Hurd/intel/vlmcsd-hurd-x86-glibc and b/binaries/Hurd/intel/vlmcsd-hurd-x86-glibc differ diff --git a/binaries/Hurd/intel/vlmcsdmulti-hurd-x86-glibc b/binaries/Hurd/intel/vlmcsdmulti-hurd-x86-glibc index 23ceb87..67d5714 100644 Binary files a/binaries/Hurd/intel/vlmcsdmulti-hurd-x86-glibc and b/binaries/Hurd/intel/vlmcsdmulti-hurd-x86-glibc differ diff --git a/binaries/Linux/arm/big-endian/static/vlmcs-armeb-nslu2-uclibc-static b/binaries/Linux/arm/big-endian/static/vlmcs-armeb-nslu2-uclibc-static index 9e2181e..cbcbbe4 100644 Binary files a/binaries/Linux/arm/big-endian/static/vlmcs-armeb-nslu2-uclibc-static and b/binaries/Linux/arm/big-endian/static/vlmcs-armeb-nslu2-uclibc-static differ diff --git a/binaries/Linux/arm/big-endian/static/vlmcsd-armeb-nslu2-uclibc-static b/binaries/Linux/arm/big-endian/static/vlmcsd-armeb-nslu2-uclibc-static index b72f7fa..1f63a1f 100644 Binary files a/binaries/Linux/arm/big-endian/static/vlmcsd-armeb-nslu2-uclibc-static and b/binaries/Linux/arm/big-endian/static/vlmcsd-armeb-nslu2-uclibc-static differ diff --git a/binaries/Linux/arm/big-endian/static/vlmcsdmulti-armeb-nslu2-uclibc-static b/binaries/Linux/arm/big-endian/static/vlmcsdmulti-armeb-nslu2-uclibc-static index c8fe6de..f0fa7a5 100644 Binary files a/binaries/Linux/arm/big-endian/static/vlmcsdmulti-armeb-nslu2-uclibc-static and b/binaries/Linux/arm/big-endian/static/vlmcsdmulti-armeb-nslu2-uclibc-static differ diff --git a/binaries/Linux/arm/big-endian/uclibc/vlmcs-armeb-nslu2-uclibc b/binaries/Linux/arm/big-endian/uclibc/vlmcs-armeb-nslu2-uclibc index 228ddb5..beab279 100644 Binary files a/binaries/Linux/arm/big-endian/uclibc/vlmcs-armeb-nslu2-uclibc and b/binaries/Linux/arm/big-endian/uclibc/vlmcs-armeb-nslu2-uclibc differ diff --git a/binaries/Linux/arm/big-endian/uclibc/vlmcsd-armeb-nslu2-uclibc b/binaries/Linux/arm/big-endian/uclibc/vlmcsd-armeb-nslu2-uclibc index bccb0ad..f235ce4 100644 Binary files a/binaries/Linux/arm/big-endian/uclibc/vlmcsd-armeb-nslu2-uclibc and b/binaries/Linux/arm/big-endian/uclibc/vlmcsd-armeb-nslu2-uclibc differ diff --git a/binaries/Linux/arm/big-endian/uclibc/vlmcsdmulti-armeb-nslu2-uclibc b/binaries/Linux/arm/big-endian/uclibc/vlmcsdmulti-armeb-nslu2-uclibc index 27fc678..d9b1e9f 100644 Binary files a/binaries/Linux/arm/big-endian/uclibc/vlmcsdmulti-armeb-nslu2-uclibc and b/binaries/Linux/arm/big-endian/uclibc/vlmcsdmulti-armeb-nslu2-uclibc differ diff --git a/binaries/Linux/arm/little-endian/glibc/vlmcs-armelv7-bcm47xx_53xx-openwrt-glibc b/binaries/Linux/arm/little-endian/glibc/vlmcs-armelv7-bcm47xx_53xx-openwrt-glibc index 32aabe9..be0491b 100644 Binary files a/binaries/Linux/arm/little-endian/glibc/vlmcs-armelv7-bcm47xx_53xx-openwrt-glibc and b/binaries/Linux/arm/little-endian/glibc/vlmcs-armelv7-bcm47xx_53xx-openwrt-glibc differ diff --git a/binaries/Linux/arm/little-endian/glibc/vlmcs-armv4el-glibc b/binaries/Linux/arm/little-endian/glibc/vlmcs-armv4el-glibc index 25eca6d..a846d1a 100644 Binary files a/binaries/Linux/arm/little-endian/glibc/vlmcs-armv4el-glibc and b/binaries/Linux/arm/little-endian/glibc/vlmcs-armv4el-glibc differ diff --git a/binaries/Linux/arm/little-endian/glibc/vlmcs-armv4el-glibc-thumb b/binaries/Linux/arm/little-endian/glibc/vlmcs-armv4el-glibc-thumb index eebf8b9..4f9e9d2 100644 Binary files a/binaries/Linux/arm/little-endian/glibc/vlmcs-armv4el-glibc-thumb and b/binaries/Linux/arm/little-endian/glibc/vlmcs-armv4el-glibc-thumb differ diff --git a/binaries/Linux/arm/little-endian/glibc/vlmcs-armv4el-openwrt-glibc b/binaries/Linux/arm/little-endian/glibc/vlmcs-armv4el-openwrt-glibc index 49245f2..b61ccba 100644 Binary files a/binaries/Linux/arm/little-endian/glibc/vlmcs-armv4el-openwrt-glibc and b/binaries/Linux/arm/little-endian/glibc/vlmcs-armv4el-openwrt-glibc differ diff --git a/binaries/Linux/arm/little-endian/glibc/vlmcs-armv5el-glibc b/binaries/Linux/arm/little-endian/glibc/vlmcs-armv5el-glibc index ce666eb..2a5059a 100644 Binary files a/binaries/Linux/arm/little-endian/glibc/vlmcs-armv5el-glibc and b/binaries/Linux/arm/little-endian/glibc/vlmcs-armv5el-glibc differ diff --git a/binaries/Linux/arm/little-endian/glibc/vlmcs-armv5el-glibc-thumb b/binaries/Linux/arm/little-endian/glibc/vlmcs-armv5el-glibc-thumb index dab4801..a2b611e 100644 Binary files a/binaries/Linux/arm/little-endian/glibc/vlmcs-armv5el-glibc-thumb and b/binaries/Linux/arm/little-endian/glibc/vlmcs-armv5el-glibc-thumb differ diff --git a/binaries/Linux/arm/little-endian/glibc/vlmcs-armv6hf-Raspberry-glibc b/binaries/Linux/arm/little-endian/glibc/vlmcs-armv6hf-Raspberry-glibc index d0c00d9..1c2c959 100644 Binary files a/binaries/Linux/arm/little-endian/glibc/vlmcs-armv6hf-Raspberry-glibc and b/binaries/Linux/arm/little-endian/glibc/vlmcs-armv6hf-Raspberry-glibc differ diff --git a/binaries/Linux/arm/little-endian/glibc/vlmcs-armv7el-glibc b/binaries/Linux/arm/little-endian/glibc/vlmcs-armv7el-glibc index 4b11ced..8e5aa51 100644 Binary files a/binaries/Linux/arm/little-endian/glibc/vlmcs-armv7el-glibc and b/binaries/Linux/arm/little-endian/glibc/vlmcs-armv7el-glibc differ diff --git a/binaries/Linux/arm/little-endian/glibc/vlmcs-armv7el-openwrt-glibc b/binaries/Linux/arm/little-endian/glibc/vlmcs-armv7el-openwrt-glibc index 45fed95..2de1d1d 100644 Binary files a/binaries/Linux/arm/little-endian/glibc/vlmcs-armv7el-openwrt-glibc and b/binaries/Linux/arm/little-endian/glibc/vlmcs-armv7el-openwrt-glibc differ diff --git a/binaries/Linux/arm/little-endian/glibc/vlmcsd-armelv7-bcm47xx_53xx-openwrt-glibc b/binaries/Linux/arm/little-endian/glibc/vlmcsd-armelv7-bcm47xx_53xx-openwrt-glibc index 9d6ec69..2d0c059 100644 Binary files a/binaries/Linux/arm/little-endian/glibc/vlmcsd-armelv7-bcm47xx_53xx-openwrt-glibc and b/binaries/Linux/arm/little-endian/glibc/vlmcsd-armelv7-bcm47xx_53xx-openwrt-glibc differ diff --git a/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv4el-glibc b/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv4el-glibc index 179714e..57c7d01 100644 Binary files a/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv4el-glibc and b/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv4el-glibc differ diff --git a/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv4el-glibc-thumb b/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv4el-glibc-thumb index 9214def..6008ed1 100644 Binary files a/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv4el-glibc-thumb and b/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv4el-glibc-thumb differ diff --git a/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv4el-openwrt-glibc b/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv4el-openwrt-glibc index ab4524c..b3fcc42 100644 Binary files a/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv4el-openwrt-glibc and b/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv4el-openwrt-glibc differ diff --git a/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv5el-glibc b/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv5el-glibc index c40437d..d7eb682 100644 Binary files a/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv5el-glibc and b/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv5el-glibc differ diff --git a/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv5el-glibc-thumb b/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv5el-glibc-thumb index f164eab..ba2b815 100644 Binary files a/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv5el-glibc-thumb and b/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv5el-glibc-thumb differ diff --git a/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv6hf-Raspberry-glibc b/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv6hf-Raspberry-glibc index bbf0855..ec18393 100644 Binary files a/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv6hf-Raspberry-glibc and b/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv6hf-Raspberry-glibc differ diff --git a/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv7el-glibc b/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv7el-glibc index 13fdea0..f118c86 100644 Binary files a/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv7el-glibc and b/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv7el-glibc differ diff --git a/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv7el-openwrt-glibc b/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv7el-openwrt-glibc index 5ca5fc3..2d0a929 100644 Binary files a/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv7el-openwrt-glibc and b/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv7el-openwrt-glibc differ diff --git a/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armelv7-bcm47xx_53xx-openwrt-glibc b/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armelv7-bcm47xx_53xx-openwrt-glibc index ed452a3..c91438e 100644 Binary files a/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armelv7-bcm47xx_53xx-openwrt-glibc and b/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armelv7-bcm47xx_53xx-openwrt-glibc differ diff --git a/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv4el-glibc b/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv4el-glibc index 546b454..edfcdf7 100644 Binary files a/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv4el-glibc and b/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv4el-glibc differ diff --git a/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv4el-glibc-thumb b/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv4el-glibc-thumb index d30fd59..1b767b8 100644 Binary files a/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv4el-glibc-thumb and b/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv4el-glibc-thumb differ diff --git a/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv4el-openwrt-glibc b/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv4el-openwrt-glibc index 6bc4ea8..e440f63 100644 Binary files a/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv4el-openwrt-glibc and b/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv4el-openwrt-glibc differ diff --git a/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv5el-glibc b/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv5el-glibc index 52f8731..709c84a 100644 Binary files a/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv5el-glibc and b/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv5el-glibc differ diff --git a/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv5el-glibc-thumb b/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv5el-glibc-thumb index 7cd3b27..1fe6222 100644 Binary files a/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv5el-glibc-thumb and b/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv5el-glibc-thumb differ diff --git a/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv6hf-Raspberry-glibc b/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv6hf-Raspberry-glibc index ad16942..237ee9c 100644 Binary files a/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv6hf-Raspberry-glibc and b/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv6hf-Raspberry-glibc differ diff --git a/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv7el-glibc b/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv7el-glibc index ef1c0b8..6c7dc17 100644 Binary files a/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv7el-glibc and b/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv7el-glibc differ diff --git a/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv7el-openwrt-glibc b/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv7el-openwrt-glibc index 9aa1118..c455482 100644 Binary files a/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv7el-openwrt-glibc and b/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv7el-openwrt-glibc differ diff --git a/binaries/Linux/arm/little-endian/musl/vlmcs-armelv7-bcm47xx_53xx-openwrt-musl b/binaries/Linux/arm/little-endian/musl/vlmcs-armelv7-bcm47xx_53xx-openwrt-musl index 1c7178a..c7b4f28 100644 Binary files a/binaries/Linux/arm/little-endian/musl/vlmcs-armelv7-bcm47xx_53xx-openwrt-musl and b/binaries/Linux/arm/little-endian/musl/vlmcs-armelv7-bcm47xx_53xx-openwrt-musl differ diff --git a/binaries/Linux/arm/little-endian/musl/vlmcs-armv5el-musl-thumb b/binaries/Linux/arm/little-endian/musl/vlmcs-armv5el-musl-thumb index f69e63f..9d1f745 100644 Binary files a/binaries/Linux/arm/little-endian/musl/vlmcs-armv5el-musl-thumb and b/binaries/Linux/arm/little-endian/musl/vlmcs-armv5el-musl-thumb differ diff --git a/binaries/Linux/arm/little-endian/musl/vlmcsd-armelv7-bcm47xx_53xx-openwrt-musl b/binaries/Linux/arm/little-endian/musl/vlmcsd-armelv7-bcm47xx_53xx-openwrt-musl index 037cd55..fa92e45 100644 Binary files a/binaries/Linux/arm/little-endian/musl/vlmcsd-armelv7-bcm47xx_53xx-openwrt-musl and b/binaries/Linux/arm/little-endian/musl/vlmcsd-armelv7-bcm47xx_53xx-openwrt-musl differ diff --git a/binaries/Linux/arm/little-endian/musl/vlmcsd-armv5el-musl-thumb b/binaries/Linux/arm/little-endian/musl/vlmcsd-armv5el-musl-thumb index 7f9d777..27d4dde 100644 Binary files a/binaries/Linux/arm/little-endian/musl/vlmcsd-armv5el-musl-thumb and b/binaries/Linux/arm/little-endian/musl/vlmcsd-armv5el-musl-thumb differ diff --git a/binaries/Linux/arm/little-endian/musl/vlmcsdmulti-armelv7-bcm47xx_53xx-openwrt-musl b/binaries/Linux/arm/little-endian/musl/vlmcsdmulti-armelv7-bcm47xx_53xx-openwrt-musl index 54de233..083d990 100644 Binary files a/binaries/Linux/arm/little-endian/musl/vlmcsdmulti-armelv7-bcm47xx_53xx-openwrt-musl and b/binaries/Linux/arm/little-endian/musl/vlmcsdmulti-armelv7-bcm47xx_53xx-openwrt-musl differ diff --git a/binaries/Linux/arm/little-endian/musl/vlmcsdmulti-armv5el-musl-thumb b/binaries/Linux/arm/little-endian/musl/vlmcsdmulti-armv5el-musl-thumb index 1719ba8..c53f318 100644 Binary files a/binaries/Linux/arm/little-endian/musl/vlmcsdmulti-armv5el-musl-thumb and b/binaries/Linux/arm/little-endian/musl/vlmcsdmulti-armv5el-musl-thumb differ diff --git a/binaries/Linux/arm/little-endian/static/vlmcs-armelv7-bcm47xx_53xx-openwrt-musl-static b/binaries/Linux/arm/little-endian/static/vlmcs-armelv7-bcm47xx_53xx-openwrt-musl-static index 2947a9d..29b84cc 100644 Binary files a/binaries/Linux/arm/little-endian/static/vlmcs-armelv7-bcm47xx_53xx-openwrt-musl-static and b/binaries/Linux/arm/little-endian/static/vlmcs-armelv7-bcm47xx_53xx-openwrt-musl-static differ diff --git a/binaries/Linux/arm/little-endian/static/vlmcs-armv4el-uclibc-static b/binaries/Linux/arm/little-endian/static/vlmcs-armv4el-uclibc-static index 73a393d..6052da7 100644 Binary files a/binaries/Linux/arm/little-endian/static/vlmcs-armv4el-uclibc-static and b/binaries/Linux/arm/little-endian/static/vlmcs-armv4el-uclibc-static differ diff --git a/binaries/Linux/arm/little-endian/static/vlmcs-armv5el-musl-thumb-static b/binaries/Linux/arm/little-endian/static/vlmcs-armv5el-musl-thumb-static index 27404a9..fd9cb85 100644 Binary files a/binaries/Linux/arm/little-endian/static/vlmcs-armv5el-musl-thumb-static and b/binaries/Linux/arm/little-endian/static/vlmcs-armv5el-musl-thumb-static differ diff --git a/binaries/Linux/arm/little-endian/static/vlmcs-armv7el-uclibc-static b/binaries/Linux/arm/little-endian/static/vlmcs-armv7el-uclibc-static index 2f923a6..9eb35d3 100644 Binary files a/binaries/Linux/arm/little-endian/static/vlmcs-armv7el-uclibc-static and b/binaries/Linux/arm/little-endian/static/vlmcs-armv7el-uclibc-static differ diff --git a/binaries/Linux/arm/little-endian/static/vlmcsd-armelv7-bcm47xx_53xx-openwrt-musl-static b/binaries/Linux/arm/little-endian/static/vlmcsd-armelv7-bcm47xx_53xx-openwrt-musl-static index 5a008ad..a968ff2 100644 Binary files a/binaries/Linux/arm/little-endian/static/vlmcsd-armelv7-bcm47xx_53xx-openwrt-musl-static and b/binaries/Linux/arm/little-endian/static/vlmcsd-armelv7-bcm47xx_53xx-openwrt-musl-static differ diff --git a/binaries/Linux/arm/little-endian/static/vlmcsd-armv4el-uclibc-static b/binaries/Linux/arm/little-endian/static/vlmcsd-armv4el-uclibc-static index 0f8c0c8..7d5b0f2 100644 Binary files a/binaries/Linux/arm/little-endian/static/vlmcsd-armv4el-uclibc-static and b/binaries/Linux/arm/little-endian/static/vlmcsd-armv4el-uclibc-static differ diff --git a/binaries/Linux/arm/little-endian/static/vlmcsd-armv5el-musl-thumb-static b/binaries/Linux/arm/little-endian/static/vlmcsd-armv5el-musl-thumb-static index 7f1bcb4..3dd32bd 100644 Binary files a/binaries/Linux/arm/little-endian/static/vlmcsd-armv5el-musl-thumb-static and b/binaries/Linux/arm/little-endian/static/vlmcsd-armv5el-musl-thumb-static differ diff --git a/binaries/Linux/arm/little-endian/static/vlmcsd-armv7el-uclibc-static b/binaries/Linux/arm/little-endian/static/vlmcsd-armv7el-uclibc-static index 3656b10..8e1ccee 100644 Binary files a/binaries/Linux/arm/little-endian/static/vlmcsd-armv7el-uclibc-static and b/binaries/Linux/arm/little-endian/static/vlmcsd-armv7el-uclibc-static differ diff --git a/binaries/Linux/arm/little-endian/static/vlmcsdmulti-armelv7-bcm47xx_53xx-openwrt-musl-static b/binaries/Linux/arm/little-endian/static/vlmcsdmulti-armelv7-bcm47xx_53xx-openwrt-musl-static index cc9bad6..759e315 100644 Binary files a/binaries/Linux/arm/little-endian/static/vlmcsdmulti-armelv7-bcm47xx_53xx-openwrt-musl-static and b/binaries/Linux/arm/little-endian/static/vlmcsdmulti-armelv7-bcm47xx_53xx-openwrt-musl-static differ diff --git a/binaries/Linux/arm/little-endian/static/vlmcsdmulti-armv4el-uclibc-static b/binaries/Linux/arm/little-endian/static/vlmcsdmulti-armv4el-uclibc-static index 345d67f..bf010c7 100644 Binary files a/binaries/Linux/arm/little-endian/static/vlmcsdmulti-armv4el-uclibc-static and b/binaries/Linux/arm/little-endian/static/vlmcsdmulti-armv4el-uclibc-static differ diff --git a/binaries/Linux/arm/little-endian/static/vlmcsdmulti-armv5el-musl-thumb-static b/binaries/Linux/arm/little-endian/static/vlmcsdmulti-armv5el-musl-thumb-static index de3d3ba..aeb0300 100644 Binary files a/binaries/Linux/arm/little-endian/static/vlmcsdmulti-armv5el-musl-thumb-static and b/binaries/Linux/arm/little-endian/static/vlmcsdmulti-armv5el-musl-thumb-static differ diff --git a/binaries/Linux/arm/little-endian/static/vlmcsdmulti-armv7el-uclibc-static b/binaries/Linux/arm/little-endian/static/vlmcsdmulti-armv7el-uclibc-static index 7ae74c1..bdeb326 100644 Binary files a/binaries/Linux/arm/little-endian/static/vlmcsdmulti-armv7el-uclibc-static and b/binaries/Linux/arm/little-endian/static/vlmcsdmulti-armv7el-uclibc-static differ diff --git a/binaries/Linux/arm/little-endian/uclibc/vlmcs-armv4el-openwrt-uclibc b/binaries/Linux/arm/little-endian/uclibc/vlmcs-armv4el-openwrt-uclibc index 44ced85..96828e2 100644 Binary files a/binaries/Linux/arm/little-endian/uclibc/vlmcs-armv4el-openwrt-uclibc and b/binaries/Linux/arm/little-endian/uclibc/vlmcs-armv4el-openwrt-uclibc differ diff --git a/binaries/Linux/arm/little-endian/uclibc/vlmcs-armv4el-uclibc b/binaries/Linux/arm/little-endian/uclibc/vlmcs-armv4el-uclibc index 4e314fe..5bcd043 100644 Binary files a/binaries/Linux/arm/little-endian/uclibc/vlmcs-armv4el-uclibc and b/binaries/Linux/arm/little-endian/uclibc/vlmcs-armv4el-uclibc differ diff --git a/binaries/Linux/arm/little-endian/uclibc/vlmcs-armv5el-uclibc-thumb b/binaries/Linux/arm/little-endian/uclibc/vlmcs-armv5el-uclibc-thumb index 0aafc70..24ed3df 100644 Binary files a/binaries/Linux/arm/little-endian/uclibc/vlmcs-armv5el-uclibc-thumb and b/binaries/Linux/arm/little-endian/uclibc/vlmcs-armv5el-uclibc-thumb differ diff --git a/binaries/Linux/arm/little-endian/uclibc/vlmcs-armv7el-openwrt-uclibc b/binaries/Linux/arm/little-endian/uclibc/vlmcs-armv7el-openwrt-uclibc index beb1751..8e939c2 100644 Binary files a/binaries/Linux/arm/little-endian/uclibc/vlmcs-armv7el-openwrt-uclibc and b/binaries/Linux/arm/little-endian/uclibc/vlmcs-armv7el-openwrt-uclibc differ diff --git a/binaries/Linux/arm/little-endian/uclibc/vlmcs-armv7el-uclibc b/binaries/Linux/arm/little-endian/uclibc/vlmcs-armv7el-uclibc index cabe510..5e555e5 100644 Binary files a/binaries/Linux/arm/little-endian/uclibc/vlmcs-armv7el-uclibc and b/binaries/Linux/arm/little-endian/uclibc/vlmcs-armv7el-uclibc differ diff --git a/binaries/Linux/arm/little-endian/uclibc/vlmcsd-armv4el-openwrt-uclibc b/binaries/Linux/arm/little-endian/uclibc/vlmcsd-armv4el-openwrt-uclibc index a41cade..53d806a 100644 Binary files a/binaries/Linux/arm/little-endian/uclibc/vlmcsd-armv4el-openwrt-uclibc and b/binaries/Linux/arm/little-endian/uclibc/vlmcsd-armv4el-openwrt-uclibc differ diff --git a/binaries/Linux/arm/little-endian/uclibc/vlmcsd-armv4el-uclibc b/binaries/Linux/arm/little-endian/uclibc/vlmcsd-armv4el-uclibc index f178406..6f2522f 100644 Binary files a/binaries/Linux/arm/little-endian/uclibc/vlmcsd-armv4el-uclibc and b/binaries/Linux/arm/little-endian/uclibc/vlmcsd-armv4el-uclibc differ diff --git a/binaries/Linux/arm/little-endian/uclibc/vlmcsd-armv5el-uclibc-thumb b/binaries/Linux/arm/little-endian/uclibc/vlmcsd-armv5el-uclibc-thumb index c734480..3750ca3 100644 Binary files a/binaries/Linux/arm/little-endian/uclibc/vlmcsd-armv5el-uclibc-thumb and b/binaries/Linux/arm/little-endian/uclibc/vlmcsd-armv5el-uclibc-thumb differ diff --git a/binaries/Linux/arm/little-endian/uclibc/vlmcsd-armv7el-openwrt-uclibc b/binaries/Linux/arm/little-endian/uclibc/vlmcsd-armv7el-openwrt-uclibc index 9ebb806..e724d8e 100644 Binary files a/binaries/Linux/arm/little-endian/uclibc/vlmcsd-armv7el-openwrt-uclibc and b/binaries/Linux/arm/little-endian/uclibc/vlmcsd-armv7el-openwrt-uclibc differ diff --git a/binaries/Linux/arm/little-endian/uclibc/vlmcsd-armv7el-uclibc b/binaries/Linux/arm/little-endian/uclibc/vlmcsd-armv7el-uclibc index c7206aa..6024215 100644 Binary files a/binaries/Linux/arm/little-endian/uclibc/vlmcsd-armv7el-uclibc and b/binaries/Linux/arm/little-endian/uclibc/vlmcsd-armv7el-uclibc differ diff --git a/binaries/Linux/arm/little-endian/uclibc/vlmcsdmulti-armv4el-openwrt-uclibc b/binaries/Linux/arm/little-endian/uclibc/vlmcsdmulti-armv4el-openwrt-uclibc index b40527f..ea9baa4 100644 Binary files a/binaries/Linux/arm/little-endian/uclibc/vlmcsdmulti-armv4el-openwrt-uclibc and b/binaries/Linux/arm/little-endian/uclibc/vlmcsdmulti-armv4el-openwrt-uclibc differ diff --git a/binaries/Linux/arm/little-endian/uclibc/vlmcsdmulti-armv4el-uclibc b/binaries/Linux/arm/little-endian/uclibc/vlmcsdmulti-armv4el-uclibc index 03816e7..db5e2b4 100644 Binary files a/binaries/Linux/arm/little-endian/uclibc/vlmcsdmulti-armv4el-uclibc and b/binaries/Linux/arm/little-endian/uclibc/vlmcsdmulti-armv4el-uclibc differ diff --git a/binaries/Linux/arm/little-endian/uclibc/vlmcsdmulti-armv5el-uclibc-thumb b/binaries/Linux/arm/little-endian/uclibc/vlmcsdmulti-armv5el-uclibc-thumb index 7652246..ba69b11 100644 Binary files a/binaries/Linux/arm/little-endian/uclibc/vlmcsdmulti-armv5el-uclibc-thumb and b/binaries/Linux/arm/little-endian/uclibc/vlmcsdmulti-armv5el-uclibc-thumb differ diff --git a/binaries/Linux/arm/little-endian/uclibc/vlmcsdmulti-armv7el-openwrt-uclibc b/binaries/Linux/arm/little-endian/uclibc/vlmcsdmulti-armv7el-openwrt-uclibc index 2a9924b..c051ba0 100644 Binary files a/binaries/Linux/arm/little-endian/uclibc/vlmcsdmulti-armv7el-openwrt-uclibc and b/binaries/Linux/arm/little-endian/uclibc/vlmcsdmulti-armv7el-openwrt-uclibc differ diff --git a/binaries/Linux/arm/little-endian/uclibc/vlmcsdmulti-armv7el-uclibc b/binaries/Linux/arm/little-endian/uclibc/vlmcsdmulti-armv7el-uclibc index dad720e..4a96a86 100644 Binary files a/binaries/Linux/arm/little-endian/uclibc/vlmcsdmulti-armv7el-uclibc and b/binaries/Linux/arm/little-endian/uclibc/vlmcsdmulti-armv7el-uclibc differ diff --git a/binaries/Linux/intel/glibc/vlmcs-x32-glibc b/binaries/Linux/intel/glibc/vlmcs-x32-glibc index 43d9da6..cc4ca71 100644 Binary files a/binaries/Linux/intel/glibc/vlmcs-x32-glibc and b/binaries/Linux/intel/glibc/vlmcs-x32-glibc differ diff --git a/binaries/Linux/intel/glibc/vlmcs-x64-glibc b/binaries/Linux/intel/glibc/vlmcs-x64-glibc index e72af7f..d2cfbc9 100644 Binary files a/binaries/Linux/intel/glibc/vlmcs-x64-glibc and b/binaries/Linux/intel/glibc/vlmcs-x64-glibc differ diff --git a/binaries/Linux/intel/glibc/vlmcs-x64-glibc-openssl1.0.0-hard-EXPERIMENTAL b/binaries/Linux/intel/glibc/vlmcs-x64-glibc-openssl1.0.0-hard-EXPERIMENTAL index 73d2836..7b01ae3 100644 Binary files a/binaries/Linux/intel/glibc/vlmcs-x64-glibc-openssl1.0.0-hard-EXPERIMENTAL and b/binaries/Linux/intel/glibc/vlmcs-x64-glibc-openssl1.0.0-hard-EXPERIMENTAL differ diff --git a/binaries/Linux/intel/glibc/vlmcs-x86-glibc b/binaries/Linux/intel/glibc/vlmcs-x86-glibc index 9396fce..df0c177 100644 Binary files a/binaries/Linux/intel/glibc/vlmcs-x86-glibc and b/binaries/Linux/intel/glibc/vlmcs-x86-glibc differ diff --git a/binaries/Linux/intel/glibc/vlmcsd-x32-glibc b/binaries/Linux/intel/glibc/vlmcsd-x32-glibc index 26c11b1..3564db6 100644 Binary files a/binaries/Linux/intel/glibc/vlmcsd-x32-glibc and b/binaries/Linux/intel/glibc/vlmcsd-x32-glibc differ diff --git a/binaries/Linux/intel/glibc/vlmcsd-x32-glibc-threads b/binaries/Linux/intel/glibc/vlmcsd-x32-glibc-threads index f67f5f0..532969a 100644 Binary files a/binaries/Linux/intel/glibc/vlmcsd-x32-glibc-threads and b/binaries/Linux/intel/glibc/vlmcsd-x32-glibc-threads differ diff --git a/binaries/Linux/intel/glibc/vlmcsd-x64-glibc b/binaries/Linux/intel/glibc/vlmcsd-x64-glibc index d2d400a..49fc2fa 100644 Binary files a/binaries/Linux/intel/glibc/vlmcsd-x64-glibc and b/binaries/Linux/intel/glibc/vlmcsd-x64-glibc differ diff --git a/binaries/Linux/intel/glibc/vlmcsd-x64-glibc-openssl1.0.0-hard-EXPERIMENTAL b/binaries/Linux/intel/glibc/vlmcsd-x64-glibc-openssl1.0.0-hard-EXPERIMENTAL index cbe1fe4..a5f487d 100644 Binary files a/binaries/Linux/intel/glibc/vlmcsd-x64-glibc-openssl1.0.0-hard-EXPERIMENTAL and b/binaries/Linux/intel/glibc/vlmcsd-x64-glibc-openssl1.0.0-hard-EXPERIMENTAL differ diff --git a/binaries/Linux/intel/glibc/vlmcsd-x64-glibc-threads b/binaries/Linux/intel/glibc/vlmcsd-x64-glibc-threads index 4e062ba..efea788 100644 Binary files a/binaries/Linux/intel/glibc/vlmcsd-x64-glibc-threads and b/binaries/Linux/intel/glibc/vlmcsd-x64-glibc-threads differ diff --git a/binaries/Linux/intel/glibc/vlmcsd-x86-glibc b/binaries/Linux/intel/glibc/vlmcsd-x86-glibc index 3a65de9..3c2fd36 100644 Binary files a/binaries/Linux/intel/glibc/vlmcsd-x86-glibc and b/binaries/Linux/intel/glibc/vlmcsd-x86-glibc differ diff --git a/binaries/Linux/intel/glibc/vlmcsd-x86-glibc-minimum b/binaries/Linux/intel/glibc/vlmcsd-x86-glibc-minimum index d4f0c88..84c872a 100644 Binary files a/binaries/Linux/intel/glibc/vlmcsd-x86-glibc-minimum and b/binaries/Linux/intel/glibc/vlmcsd-x86-glibc-minimum differ diff --git a/binaries/Linux/intel/glibc/vlmcsd-x86-glibc-minimum-inetd b/binaries/Linux/intel/glibc/vlmcsd-x86-glibc-minimum-inetd index 6e98190..2ff873d 100644 Binary files a/binaries/Linux/intel/glibc/vlmcsd-x86-glibc-minimum-inetd and b/binaries/Linux/intel/glibc/vlmcsd-x86-glibc-minimum-inetd differ diff --git a/binaries/Linux/intel/glibc/vlmcsd-x86-glibc-threads b/binaries/Linux/intel/glibc/vlmcsd-x86-glibc-threads index 1551b13..aa9ef96 100644 Binary files a/binaries/Linux/intel/glibc/vlmcsd-x86-glibc-threads and b/binaries/Linux/intel/glibc/vlmcsd-x86-glibc-threads differ diff --git a/binaries/Linux/intel/glibc/vlmcsdmulti-x32-glibc b/binaries/Linux/intel/glibc/vlmcsdmulti-x32-glibc index e4b8eed..41b2739 100644 Binary files a/binaries/Linux/intel/glibc/vlmcsdmulti-x32-glibc and b/binaries/Linux/intel/glibc/vlmcsdmulti-x32-glibc differ diff --git a/binaries/Linux/intel/glibc/vlmcsdmulti-x64-glibc b/binaries/Linux/intel/glibc/vlmcsdmulti-x64-glibc index d405de6..d8d8802 100644 Binary files a/binaries/Linux/intel/glibc/vlmcsdmulti-x64-glibc and b/binaries/Linux/intel/glibc/vlmcsdmulti-x64-glibc differ diff --git a/binaries/Linux/intel/glibc/vlmcsdmulti-x64-glibc-openssl1.0.0-hard-EXPERIMENTAL b/binaries/Linux/intel/glibc/vlmcsdmulti-x64-glibc-openssl1.0.0-hard-EXPERIMENTAL index cd68d4a..e70d30a 100644 Binary files a/binaries/Linux/intel/glibc/vlmcsdmulti-x64-glibc-openssl1.0.0-hard-EXPERIMENTAL and b/binaries/Linux/intel/glibc/vlmcsdmulti-x64-glibc-openssl1.0.0-hard-EXPERIMENTAL differ diff --git a/binaries/Linux/intel/glibc/vlmcsdmulti-x86-glibc b/binaries/Linux/intel/glibc/vlmcsdmulti-x86-glibc index b332760..8f77176 100644 Binary files a/binaries/Linux/intel/glibc/vlmcsdmulti-x86-glibc and b/binaries/Linux/intel/glibc/vlmcsdmulti-x86-glibc differ diff --git a/binaries/Linux/intel/musl/vlmcs-x64-musl b/binaries/Linux/intel/musl/vlmcs-x64-musl index fa24c71..4043c6b 100644 Binary files a/binaries/Linux/intel/musl/vlmcs-x64-musl and b/binaries/Linux/intel/musl/vlmcs-x64-musl differ diff --git a/binaries/Linux/intel/musl/vlmcs-x86-musl b/binaries/Linux/intel/musl/vlmcs-x86-musl index 963e941..00117b7 100644 Binary files a/binaries/Linux/intel/musl/vlmcs-x86-musl and b/binaries/Linux/intel/musl/vlmcs-x86-musl differ diff --git a/binaries/Linux/intel/musl/vlmcsd-x64-musl b/binaries/Linux/intel/musl/vlmcsd-x64-musl index b5de69f..78dd3ea 100644 Binary files a/binaries/Linux/intel/musl/vlmcsd-x64-musl and b/binaries/Linux/intel/musl/vlmcsd-x64-musl differ diff --git a/binaries/Linux/intel/musl/vlmcsd-x86-musl b/binaries/Linux/intel/musl/vlmcsd-x86-musl index ab23646..0b8fc00 100644 Binary files a/binaries/Linux/intel/musl/vlmcsd-x86-musl and b/binaries/Linux/intel/musl/vlmcsd-x86-musl differ diff --git a/binaries/Linux/intel/musl/vlmcsdmulti-x64-musl b/binaries/Linux/intel/musl/vlmcsdmulti-x64-musl index c4c696c..b0f710f 100644 Binary files a/binaries/Linux/intel/musl/vlmcsdmulti-x64-musl and b/binaries/Linux/intel/musl/vlmcsdmulti-x64-musl differ diff --git a/binaries/Linux/intel/musl/vlmcsdmulti-x86-musl b/binaries/Linux/intel/musl/vlmcsdmulti-x86-musl index 1ae4ed1..418266f 100644 Binary files a/binaries/Linux/intel/musl/vlmcsdmulti-x86-musl and b/binaries/Linux/intel/musl/vlmcsdmulti-x86-musl differ diff --git a/binaries/Linux/intel/static/vlmcs-x64-musl-static b/binaries/Linux/intel/static/vlmcs-x64-musl-static index fe02b08..e626dad 100644 Binary files a/binaries/Linux/intel/static/vlmcs-x64-musl-static and b/binaries/Linux/intel/static/vlmcs-x64-musl-static differ diff --git a/binaries/Linux/intel/static/vlmcs-x86-musl-static b/binaries/Linux/intel/static/vlmcs-x86-musl-static index f67360d..1d63fa1 100644 Binary files a/binaries/Linux/intel/static/vlmcs-x86-musl-static and b/binaries/Linux/intel/static/vlmcs-x86-musl-static differ diff --git a/binaries/Linux/intel/static/vlmcsd-x64-musl-static b/binaries/Linux/intel/static/vlmcsd-x64-musl-static index 98c37bf..4a7b423 100644 Binary files a/binaries/Linux/intel/static/vlmcsd-x64-musl-static and b/binaries/Linux/intel/static/vlmcsd-x64-musl-static differ diff --git a/binaries/Linux/intel/static/vlmcsd-x86-musl-static b/binaries/Linux/intel/static/vlmcsd-x86-musl-static index 5aa676f..4c16294 100644 Binary files a/binaries/Linux/intel/static/vlmcsd-x86-musl-static and b/binaries/Linux/intel/static/vlmcsd-x86-musl-static differ diff --git a/binaries/Linux/intel/static/vlmcsd-x86-musl-static-threads b/binaries/Linux/intel/static/vlmcsd-x86-musl-static-threads index 7b17e74..0f83d2d 100644 Binary files a/binaries/Linux/intel/static/vlmcsd-x86-musl-static-threads and b/binaries/Linux/intel/static/vlmcsd-x86-musl-static-threads differ diff --git a/binaries/Linux/intel/static/vlmcsdmulti-x64-musl-static b/binaries/Linux/intel/static/vlmcsdmulti-x64-musl-static index c2d64c4..4b4e076 100644 Binary files a/binaries/Linux/intel/static/vlmcsdmulti-x64-musl-static and b/binaries/Linux/intel/static/vlmcsdmulti-x64-musl-static differ diff --git a/binaries/Linux/intel/static/vlmcsdmulti-x86-musl-static b/binaries/Linux/intel/static/vlmcsdmulti-x86-musl-static index 0fc7f87..15b640b 100644 Binary files a/binaries/Linux/intel/static/vlmcsdmulti-x86-musl-static and b/binaries/Linux/intel/static/vlmcsdmulti-x86-musl-static differ diff --git a/binaries/Linux/intel/static/vlmcsdmulti-x86-musl-static-threads b/binaries/Linux/intel/static/vlmcsdmulti-x86-musl-static-threads index 81c8803..0ad7036 100644 Binary files a/binaries/Linux/intel/static/vlmcsdmulti-x86-musl-static-threads and b/binaries/Linux/intel/static/vlmcsdmulti-x86-musl-static-threads differ diff --git a/binaries/Linux/intel/uclibc/vlmcs-x64-uclibc b/binaries/Linux/intel/uclibc/vlmcs-x64-uclibc index d02c58d..dbd44df 100644 Binary files a/binaries/Linux/intel/uclibc/vlmcs-x64-uclibc and b/binaries/Linux/intel/uclibc/vlmcs-x64-uclibc differ diff --git a/binaries/Linux/intel/uclibc/vlmcs-x86-uclibc b/binaries/Linux/intel/uclibc/vlmcs-x86-uclibc index 4736af1..a92b940 100644 Binary files a/binaries/Linux/intel/uclibc/vlmcs-x86-uclibc and b/binaries/Linux/intel/uclibc/vlmcs-x86-uclibc differ diff --git a/binaries/Linux/intel/uclibc/vlmcsd-x64-uclibc b/binaries/Linux/intel/uclibc/vlmcsd-x64-uclibc index 87ace29..7fbea6b 100644 Binary files a/binaries/Linux/intel/uclibc/vlmcsd-x64-uclibc and b/binaries/Linux/intel/uclibc/vlmcsd-x64-uclibc differ diff --git a/binaries/Linux/intel/uclibc/vlmcsd-x86-uclibc b/binaries/Linux/intel/uclibc/vlmcsd-x86-uclibc index 9a8a87a..2e7a230 100644 Binary files a/binaries/Linux/intel/uclibc/vlmcsd-x86-uclibc and b/binaries/Linux/intel/uclibc/vlmcsd-x86-uclibc differ diff --git a/binaries/Linux/intel/uclibc/vlmcsdmulti-x64-uclibc b/binaries/Linux/intel/uclibc/vlmcsdmulti-x64-uclibc index 53b6c59..f97a126 100644 Binary files a/binaries/Linux/intel/uclibc/vlmcsdmulti-x64-uclibc and b/binaries/Linux/intel/uclibc/vlmcsdmulti-x64-uclibc differ diff --git a/binaries/Linux/intel/uclibc/vlmcsdmulti-x86-uclibc b/binaries/Linux/intel/uclibc/vlmcsdmulti-x86-uclibc index 54f3d32..cf73c8b 100644 Binary files a/binaries/Linux/intel/uclibc/vlmcsdmulti-x86-uclibc and b/binaries/Linux/intel/uclibc/vlmcsdmulti-x86-uclibc differ diff --git a/binaries/Linux/mips/big-endian/glibc/vlmcs-mips16-glibc b/binaries/Linux/mips/big-endian/glibc/vlmcs-mips16-glibc index af6ee73..8edf07d 100644 Binary files a/binaries/Linux/mips/big-endian/glibc/vlmcs-mips16-glibc and b/binaries/Linux/mips/big-endian/glibc/vlmcs-mips16-glibc differ diff --git a/binaries/Linux/mips/big-endian/glibc/vlmcs-mips16-openwrt-glibc b/binaries/Linux/mips/big-endian/glibc/vlmcs-mips16-openwrt-glibc index e596d6a..d9b2e71 100644 Binary files a/binaries/Linux/mips/big-endian/glibc/vlmcs-mips16-openwrt-glibc and b/binaries/Linux/mips/big-endian/glibc/vlmcs-mips16-openwrt-glibc differ diff --git a/binaries/Linux/mips/big-endian/glibc/vlmcs-mips32-glibc b/binaries/Linux/mips/big-endian/glibc/vlmcs-mips32-glibc index c78692c..4b9b1fc 100644 Binary files a/binaries/Linux/mips/big-endian/glibc/vlmcs-mips32-glibc and b/binaries/Linux/mips/big-endian/glibc/vlmcs-mips32-glibc differ diff --git a/binaries/Linux/mips/big-endian/glibc/vlmcs-mips32-openwrt-glibc b/binaries/Linux/mips/big-endian/glibc/vlmcs-mips32-openwrt-glibc index 29d9a64..32aa9b6 100644 Binary files a/binaries/Linux/mips/big-endian/glibc/vlmcs-mips32-openwrt-glibc and b/binaries/Linux/mips/big-endian/glibc/vlmcs-mips32-openwrt-glibc differ diff --git a/binaries/Linux/mips/big-endian/glibc/vlmcs-mips64-glibc b/binaries/Linux/mips/big-endian/glibc/vlmcs-mips64-glibc index a0d8043..e4fef54 100644 Binary files a/binaries/Linux/mips/big-endian/glibc/vlmcs-mips64-glibc and b/binaries/Linux/mips/big-endian/glibc/vlmcs-mips64-glibc differ diff --git a/binaries/Linux/mips/big-endian/glibc/vlmcs-mips64mm-glibc b/binaries/Linux/mips/big-endian/glibc/vlmcs-mips64mm-glibc index 1eb2227..5745dfa 100644 Binary files a/binaries/Linux/mips/big-endian/glibc/vlmcs-mips64mm-glibc and b/binaries/Linux/mips/big-endian/glibc/vlmcs-mips64mm-glibc differ diff --git a/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips16-glibc b/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips16-glibc index a64a3da..15d0263 100644 Binary files a/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips16-glibc and b/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips16-glibc differ diff --git a/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips16-openwrt-glibc b/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips16-openwrt-glibc index d8f7899..8af6adb 100644 Binary files a/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips16-openwrt-glibc and b/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips16-openwrt-glibc differ diff --git a/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips32-glibc b/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips32-glibc index 014eea0..74d020a 100644 Binary files a/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips32-glibc and b/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips32-glibc differ diff --git a/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips32-openwrt-glibc b/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips32-openwrt-glibc index b1b594b..4cad1dc 100644 Binary files a/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips32-openwrt-glibc and b/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips32-openwrt-glibc differ diff --git a/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips64-glibc b/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips64-glibc index f44204c..7ad3d7f 100644 Binary files a/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips64-glibc and b/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips64-glibc differ diff --git a/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips64mm-glibc b/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips64mm-glibc index 9f21c1c..2c8b153 100644 Binary files a/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips64mm-glibc and b/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips64mm-glibc differ diff --git a/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips16-glibc b/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips16-glibc index 08fd3b9..854f95d 100644 Binary files a/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips16-glibc and b/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips16-glibc differ diff --git a/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips16-openwrt-glibc b/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips16-openwrt-glibc index 67b67ad..933dc12 100644 Binary files a/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips16-openwrt-glibc and b/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips16-openwrt-glibc differ diff --git a/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips32-glibc b/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips32-glibc index b44ec60..215edaa 100644 Binary files a/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips32-glibc and b/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips32-glibc differ diff --git a/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips32-openwrt-glibc b/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips32-openwrt-glibc index 39c786a..1081989 100644 Binary files a/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips32-openwrt-glibc and b/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips32-openwrt-glibc differ diff --git a/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips64-glibc b/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips64-glibc index 4bfc1dd..ac45cf8 100644 Binary files a/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips64-glibc and b/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips64-glibc differ diff --git a/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips64mm-glibc b/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips64mm-glibc index c0de3e0..3dd3a66 100644 Binary files a/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips64mm-glibc and b/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips64mm-glibc differ diff --git a/binaries/Linux/mips/big-endian/musl/vlmcs-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl b/binaries/Linux/mips/big-endian/musl/vlmcs-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl index 729ac7e..fdda122 100644 Binary files a/binaries/Linux/mips/big-endian/musl/vlmcs-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl and b/binaries/Linux/mips/big-endian/musl/vlmcs-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl differ diff --git a/binaries/Linux/mips/big-endian/musl/vlmcs-mips32-musl b/binaries/Linux/mips/big-endian/musl/vlmcs-mips32-musl index 23be2fe..08c5553 100644 Binary files a/binaries/Linux/mips/big-endian/musl/vlmcs-mips32-musl and b/binaries/Linux/mips/big-endian/musl/vlmcs-mips32-musl differ diff --git a/binaries/Linux/mips/big-endian/musl/vlmcsd-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl b/binaries/Linux/mips/big-endian/musl/vlmcsd-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl index 4b877cf..e71f79d 100644 Binary files a/binaries/Linux/mips/big-endian/musl/vlmcsd-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl and b/binaries/Linux/mips/big-endian/musl/vlmcsd-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl differ diff --git a/binaries/Linux/mips/big-endian/musl/vlmcsd-mips32-musl b/binaries/Linux/mips/big-endian/musl/vlmcsd-mips32-musl index 3d12dca..93a41c8 100644 Binary files a/binaries/Linux/mips/big-endian/musl/vlmcsd-mips32-musl and b/binaries/Linux/mips/big-endian/musl/vlmcsd-mips32-musl differ diff --git a/binaries/Linux/mips/big-endian/musl/vlmcsdmulti-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl b/binaries/Linux/mips/big-endian/musl/vlmcsdmulti-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl index c630001..bd431cc 100644 Binary files a/binaries/Linux/mips/big-endian/musl/vlmcsdmulti-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl and b/binaries/Linux/mips/big-endian/musl/vlmcsdmulti-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl differ diff --git a/binaries/Linux/mips/big-endian/musl/vlmcsdmulti-mips32-musl b/binaries/Linux/mips/big-endian/musl/vlmcsdmulti-mips32-musl index 6bd15ef..ca10a0e 100644 Binary files a/binaries/Linux/mips/big-endian/musl/vlmcsdmulti-mips32-musl and b/binaries/Linux/mips/big-endian/musl/vlmcsdmulti-mips32-musl differ diff --git a/binaries/Linux/mips/big-endian/static/vlmcs-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-static b/binaries/Linux/mips/big-endian/static/vlmcs-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-static index e748922..2ce447d 100644 Binary files a/binaries/Linux/mips/big-endian/static/vlmcs-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-static and b/binaries/Linux/mips/big-endian/static/vlmcs-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-static differ diff --git a/binaries/Linux/mips/big-endian/static/vlmcs-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl-static b/binaries/Linux/mips/big-endian/static/vlmcs-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl-static index 6e482fe..dcf9f30 100644 Binary files a/binaries/Linux/mips/big-endian/static/vlmcs-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl-static and b/binaries/Linux/mips/big-endian/static/vlmcs-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl-static differ diff --git a/binaries/Linux/mips/big-endian/static/vlmcs-mips32-musl-static b/binaries/Linux/mips/big-endian/static/vlmcs-mips32-musl-static index 451c9b0..b57d0cc 100644 Binary files a/binaries/Linux/mips/big-endian/static/vlmcs-mips32-musl-static and b/binaries/Linux/mips/big-endian/static/vlmcs-mips32-musl-static differ diff --git a/binaries/Linux/mips/big-endian/static/vlmcs-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc-static b/binaries/Linux/mips/big-endian/static/vlmcs-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc-static index 2aebc56..929064e 100644 Binary files a/binaries/Linux/mips/big-endian/static/vlmcs-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc-static and b/binaries/Linux/mips/big-endian/static/vlmcs-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc-static differ diff --git a/binaries/Linux/mips/big-endian/static/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-static b/binaries/Linux/mips/big-endian/static/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-static index 6420545..291b147 100644 Binary files a/binaries/Linux/mips/big-endian/static/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-static and b/binaries/Linux/mips/big-endian/static/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-static differ diff --git a/binaries/Linux/mips/big-endian/static/vlmcsd-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl-static b/binaries/Linux/mips/big-endian/static/vlmcsd-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl-static index a33dd98..633d436 100644 Binary files a/binaries/Linux/mips/big-endian/static/vlmcsd-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl-static and b/binaries/Linux/mips/big-endian/static/vlmcsd-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl-static differ diff --git a/binaries/Linux/mips/big-endian/static/vlmcsd-mips32-musl-static b/binaries/Linux/mips/big-endian/static/vlmcsd-mips32-musl-static index ac8e5f1..1f1980b 100644 Binary files a/binaries/Linux/mips/big-endian/static/vlmcsd-mips32-musl-static and b/binaries/Linux/mips/big-endian/static/vlmcsd-mips32-musl-static differ diff --git a/binaries/Linux/mips/big-endian/static/vlmcsd-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc-static b/binaries/Linux/mips/big-endian/static/vlmcsd-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc-static index fdb5b66..02f1a8c 100644 Binary files a/binaries/Linux/mips/big-endian/static/vlmcsd-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc-static and b/binaries/Linux/mips/big-endian/static/vlmcsd-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc-static differ diff --git a/binaries/Linux/mips/big-endian/static/vlmcsdmulti-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-static b/binaries/Linux/mips/big-endian/static/vlmcsdmulti-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-static index aed4025..3ed0c72 100644 Binary files a/binaries/Linux/mips/big-endian/static/vlmcsdmulti-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-static and b/binaries/Linux/mips/big-endian/static/vlmcsdmulti-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-static differ diff --git a/binaries/Linux/mips/big-endian/static/vlmcsdmulti-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl-static b/binaries/Linux/mips/big-endian/static/vlmcsdmulti-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl-static index 15c5721..80eb893 100644 Binary files a/binaries/Linux/mips/big-endian/static/vlmcsdmulti-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl-static and b/binaries/Linux/mips/big-endian/static/vlmcsdmulti-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl-static differ diff --git a/binaries/Linux/mips/big-endian/static/vlmcsdmulti-mips32-musl-static b/binaries/Linux/mips/big-endian/static/vlmcsdmulti-mips32-musl-static index 6ef36d1..e9f2f4b 100644 Binary files a/binaries/Linux/mips/big-endian/static/vlmcsdmulti-mips32-musl-static and b/binaries/Linux/mips/big-endian/static/vlmcsdmulti-mips32-musl-static differ diff --git a/binaries/Linux/mips/big-endian/static/vlmcsdmulti-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc-static b/binaries/Linux/mips/big-endian/static/vlmcsdmulti-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc-static index b58235f..beb9e85 100644 Binary files a/binaries/Linux/mips/big-endian/static/vlmcsdmulti-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc-static and b/binaries/Linux/mips/big-endian/static/vlmcsdmulti-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc-static differ diff --git a/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc b/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc index e7d4c29..ee03fa7 100644 Binary files a/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc and b/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc differ diff --git a/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-openssl0.9.8-soft-EXPERIMENTAL b/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-openssl0.9.8-soft-EXPERIMENTAL index e21f947..ad97691 100644 Binary files a/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-openssl0.9.8-soft-EXPERIMENTAL and b/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-openssl0.9.8-soft-EXPERIMENTAL differ diff --git a/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips16-openwrt-atheros-ar7xxx-ar9xxx-uclibc b/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips16-openwrt-atheros-ar7xxx-ar9xxx-uclibc index 5042eda..5f85d1f 100644 Binary files a/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips16-openwrt-atheros-ar7xxx-ar9xxx-uclibc and b/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips16-openwrt-atheros-ar7xxx-ar9xxx-uclibc differ diff --git a/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips16-uclibc b/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips16-uclibc index 1560030..043504a 100644 Binary files a/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips16-uclibc and b/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips16-uclibc differ diff --git a/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips32-uclibc b/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips32-uclibc index 2ba6504..b42539c 100644 Binary files a/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips32-uclibc and b/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips32-uclibc differ diff --git a/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc b/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc index 27b6eb5..1fc358d 100644 Binary files a/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc and b/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc differ diff --git a/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc b/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc index 7265784..4dc8210 100644 Binary files a/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc and b/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc differ diff --git a/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-inetd b/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-inetd index 0c93746..62ca3e0 100644 Binary files a/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-inetd and b/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-inetd differ diff --git a/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-openssl0.9.8-soft-EXPERIMENTAL b/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-openssl0.9.8-soft-EXPERIMENTAL index fd63752..4800565 100644 Binary files a/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-openssl0.9.8-soft-EXPERIMENTAL and b/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-openssl0.9.8-soft-EXPERIMENTAL differ diff --git a/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-pedantic b/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-pedantic index 4c2fa73..5c04c34 100644 Binary files a/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-pedantic and b/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-pedantic differ diff --git a/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-simple b/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-simple index f257a96..d2635a6 100644 Binary files a/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-simple and b/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-simple differ diff --git a/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-threads b/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-threads index c797cb2..8d72633 100644 Binary files a/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-threads and b/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-threads differ diff --git a/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-openwrt-atheros-ar7xxx-ar9xxx-uclibc b/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-openwrt-atheros-ar7xxx-ar9xxx-uclibc index b432dcc..f97c2e4 100644 Binary files a/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-openwrt-atheros-ar7xxx-ar9xxx-uclibc and b/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-openwrt-atheros-ar7xxx-ar9xxx-uclibc differ diff --git a/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-uclibc b/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-uclibc index 92a999e..23a2b74 100644 Binary files a/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-uclibc and b/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-uclibc differ diff --git a/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-uclibc-threads b/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-uclibc-threads index 69ed4c0..0e9e4a4 100644 Binary files a/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-uclibc-threads and b/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-uclibc-threads differ diff --git a/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips32-uclibc b/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips32-uclibc index 86d4d46..03a5b89 100644 Binary files a/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips32-uclibc and b/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips32-uclibc differ diff --git a/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc b/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc index 7236312..94277df 100644 Binary files a/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc and b/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc differ diff --git a/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc b/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc index 9f36cd7..36fafc3 100644 Binary files a/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc and b/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc differ diff --git a/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-openssl0.9.8-soft-EXPERIMENTAL b/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-openssl0.9.8-soft-EXPERIMENTAL index c846a45..0db3e0d 100644 Binary files a/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-openssl0.9.8-soft-EXPERIMENTAL and b/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-openssl0.9.8-soft-EXPERIMENTAL differ diff --git a/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips16-openwrt-atheros-ar7xxx-ar9xxx-uclibc b/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips16-openwrt-atheros-ar7xxx-ar9xxx-uclibc index edbd14c..405a422 100644 Binary files a/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips16-openwrt-atheros-ar7xxx-ar9xxx-uclibc and b/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips16-openwrt-atheros-ar7xxx-ar9xxx-uclibc differ diff --git a/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips16-uclibc b/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips16-uclibc index 3b8f94a..b0205a8 100644 Binary files a/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips16-uclibc and b/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips16-uclibc differ diff --git a/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips32-uclibc b/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips32-uclibc index c40f998..510370f 100644 Binary files a/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips32-uclibc and b/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips32-uclibc differ diff --git a/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc b/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc index c386805..7bd3be6 100644 Binary files a/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc and b/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc differ diff --git a/binaries/Linux/mips/little-endian/glibc/vlmcs-mips16el-glibc b/binaries/Linux/mips/little-endian/glibc/vlmcs-mips16el-glibc index 0c6bfda..2c597be 100644 Binary files a/binaries/Linux/mips/little-endian/glibc/vlmcs-mips16el-glibc and b/binaries/Linux/mips/little-endian/glibc/vlmcs-mips16el-glibc differ diff --git a/binaries/Linux/mips/little-endian/glibc/vlmcs-mips16el-openwrt-glibc b/binaries/Linux/mips/little-endian/glibc/vlmcs-mips16el-openwrt-glibc index a8db4db..6b3c5fd 100644 Binary files a/binaries/Linux/mips/little-endian/glibc/vlmcs-mips16el-openwrt-glibc and b/binaries/Linux/mips/little-endian/glibc/vlmcs-mips16el-openwrt-glibc differ diff --git a/binaries/Linux/mips/little-endian/glibc/vlmcs-mips1el-glibc b/binaries/Linux/mips/little-endian/glibc/vlmcs-mips1el-glibc index f8f6648..88f65eb 100644 Binary files a/binaries/Linux/mips/little-endian/glibc/vlmcs-mips1el-glibc and b/binaries/Linux/mips/little-endian/glibc/vlmcs-mips1el-glibc differ diff --git a/binaries/Linux/mips/little-endian/glibc/vlmcs-mips1el-glibc-openssl0.9.8-soft-EXPERIMENTAL b/binaries/Linux/mips/little-endian/glibc/vlmcs-mips1el-glibc-openssl0.9.8-soft-EXPERIMENTAL index 2041fc4..c65a109 100644 Binary files a/binaries/Linux/mips/little-endian/glibc/vlmcs-mips1el-glibc-openssl0.9.8-soft-EXPERIMENTAL and b/binaries/Linux/mips/little-endian/glibc/vlmcs-mips1el-glibc-openssl0.9.8-soft-EXPERIMENTAL differ diff --git a/binaries/Linux/mips/little-endian/glibc/vlmcs-mips32el-openwrt-glibc b/binaries/Linux/mips/little-endian/glibc/vlmcs-mips32el-openwrt-glibc index 1b73d6c..c2b626f 100644 Binary files a/binaries/Linux/mips/little-endian/glibc/vlmcs-mips32el-openwrt-glibc and b/binaries/Linux/mips/little-endian/glibc/vlmcs-mips32el-openwrt-glibc differ diff --git a/binaries/Linux/mips/little-endian/glibc/vlmcs-mips64el-glibc b/binaries/Linux/mips/little-endian/glibc/vlmcs-mips64el-glibc index 51603dc..c538f20 100644 Binary files a/binaries/Linux/mips/little-endian/glibc/vlmcs-mips64el-glibc and b/binaries/Linux/mips/little-endian/glibc/vlmcs-mips64el-glibc differ diff --git a/binaries/Linux/mips/little-endian/glibc/vlmcs-mips64elmm-glibc b/binaries/Linux/mips/little-endian/glibc/vlmcs-mips64elmm-glibc index f648efe..72bdc18 100644 Binary files a/binaries/Linux/mips/little-endian/glibc/vlmcs-mips64elmm-glibc and b/binaries/Linux/mips/little-endian/glibc/vlmcs-mips64elmm-glibc differ diff --git a/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips16el-glibc b/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips16el-glibc index d0b53c7..67dca1c 100644 Binary files a/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips16el-glibc and b/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips16el-glibc differ diff --git a/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips16el-openwrt-glibc b/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips16el-openwrt-glibc index 43e61c9..1b21a65 100644 Binary files a/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips16el-openwrt-glibc and b/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips16el-openwrt-glibc differ diff --git a/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips1el-glibc b/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips1el-glibc index c4af20c..9c18b81 100644 Binary files a/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips1el-glibc and b/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips1el-glibc differ diff --git a/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips1el-glibc-openssl0.9.8-soft-EXPERIMENTAL b/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips1el-glibc-openssl0.9.8-soft-EXPERIMENTAL index 07edd4c..b888b6b 100644 Binary files a/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips1el-glibc-openssl0.9.8-soft-EXPERIMENTAL and b/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips1el-glibc-openssl0.9.8-soft-EXPERIMENTAL differ diff --git a/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips32el-openwrt-glibc b/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips32el-openwrt-glibc index 2443e4b..f9b36af 100644 Binary files a/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips32el-openwrt-glibc and b/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips32el-openwrt-glibc differ diff --git a/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips64el-glibc b/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips64el-glibc index d5cfc93..5b786ae 100644 Binary files a/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips64el-glibc and b/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips64el-glibc differ diff --git a/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips64elmm-glibc b/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips64elmm-glibc index d36ef35..31439f9 100644 Binary files a/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips64elmm-glibc and b/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips64elmm-glibc differ diff --git a/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips16el-glibc b/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips16el-glibc index bb9bc34..2324202 100644 Binary files a/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips16el-glibc and b/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips16el-glibc differ diff --git a/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips16el-openwrt-glibc b/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips16el-openwrt-glibc index 61a4b73..ba5273c 100644 Binary files a/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips16el-openwrt-glibc and b/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips16el-openwrt-glibc differ diff --git a/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips1el-glibc b/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips1el-glibc index 6b02be2..605e3d5 100644 Binary files a/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips1el-glibc and b/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips1el-glibc differ diff --git a/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips1el-glibc-openssl0.9.8-soft-EXPERIMENTAL b/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips1el-glibc-openssl0.9.8-soft-EXPERIMENTAL index 8e4d51f..f82463c 100644 Binary files a/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips1el-glibc-openssl0.9.8-soft-EXPERIMENTAL and b/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips1el-glibc-openssl0.9.8-soft-EXPERIMENTAL differ diff --git a/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips32el-openwrt-glibc b/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips32el-openwrt-glibc index 1e27147..8d0377d 100644 Binary files a/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips32el-openwrt-glibc and b/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips32el-openwrt-glibc differ diff --git a/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips64el-glibc b/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips64el-glibc index 048fd1c..a65aca6 100644 Binary files a/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips64el-glibc and b/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips64el-glibc differ diff --git a/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips64elmm-glibc b/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips64elmm-glibc index 4c68cbb..9393ea6 100644 Binary files a/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips64elmm-glibc and b/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips64elmm-glibc differ diff --git a/binaries/Linux/mips/little-endian/musl/vlmcs-mips16el-musl b/binaries/Linux/mips/little-endian/musl/vlmcs-mips16el-musl index d905045..98f37f6 100644 Binary files a/binaries/Linux/mips/little-endian/musl/vlmcs-mips16el-musl and b/binaries/Linux/mips/little-endian/musl/vlmcs-mips16el-musl differ diff --git a/binaries/Linux/mips/little-endian/musl/vlmcsd-mips16el-musl b/binaries/Linux/mips/little-endian/musl/vlmcsd-mips16el-musl index aa21c0f..eade2d6 100644 Binary files a/binaries/Linux/mips/little-endian/musl/vlmcsd-mips16el-musl and b/binaries/Linux/mips/little-endian/musl/vlmcsd-mips16el-musl differ diff --git a/binaries/Linux/mips/little-endian/musl/vlmcsdmulti-mips16el-musl b/binaries/Linux/mips/little-endian/musl/vlmcsdmulti-mips16el-musl index 89ed040..7b0780a 100644 Binary files a/binaries/Linux/mips/little-endian/musl/vlmcsdmulti-mips16el-musl and b/binaries/Linux/mips/little-endian/musl/vlmcsdmulti-mips16el-musl differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcs-mips16el-asus-rt-n66u-uclibc-static b/binaries/Linux/mips/little-endian/static/vlmcs-mips16el-asus-rt-n66u-uclibc-static index 0fa6704..d80b575 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcs-mips16el-asus-rt-n66u-uclibc-static and b/binaries/Linux/mips/little-endian/static/vlmcs-mips16el-asus-rt-n66u-uclibc-static differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcs-mips16el-musl-fpu-static b/binaries/Linux/mips/little-endian/static/vlmcs-mips16el-musl-fpu-static index f09cd46..d245e0c 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcs-mips16el-musl-fpu-static and b/binaries/Linux/mips/little-endian/static/vlmcs-mips16el-musl-fpu-static differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcs-mips16el-musl-static b/binaries/Linux/mips/little-endian/static/vlmcs-mips16el-musl-static index e33bb5d..fda8145 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcs-mips16el-musl-static and b/binaries/Linux/mips/little-endian/static/vlmcs-mips16el-musl-static differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcs-mips16el-openwrt-uclib-static b/binaries/Linux/mips/little-endian/static/vlmcs-mips16el-openwrt-uclib-static index d9bae0a..8c26cc4 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcs-mips16el-openwrt-uclib-static and b/binaries/Linux/mips/little-endian/static/vlmcs-mips16el-openwrt-uclib-static differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcs-mips1el-tomato-uclibc-static b/binaries/Linux/mips/little-endian/static/vlmcs-mips1el-tomato-uclibc-static index 9fbd9a1..22d4414 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcs-mips1el-tomato-uclibc-static and b/binaries/Linux/mips/little-endian/static/vlmcs-mips1el-tomato-uclibc-static differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcs-mips1el-uclibc-static b/binaries/Linux/mips/little-endian/static/vlmcs-mips1el-uclibc-static index 7463afd..e017fd8 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcs-mips1el-uclibc-static and b/binaries/Linux/mips/little-endian/static/vlmcs-mips1el-uclibc-static differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcs-mips32el-ddwrt-gcc4.1.0-uclibc-static b/binaries/Linux/mips/little-endian/static/vlmcs-mips32el-ddwrt-gcc4.1.0-uclibc-static index 813f6c9..e6f17a5 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcs-mips32el-ddwrt-gcc4.1.0-uclibc-static and b/binaries/Linux/mips/little-endian/static/vlmcs-mips32el-ddwrt-gcc4.1.0-uclibc-static differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcs-mips32el-openwrt-uclib-static b/binaries/Linux/mips/little-endian/static/vlmcs-mips32el-openwrt-uclib-static index 1cdc587..a2604b6 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcs-mips32el-openwrt-uclib-static and b/binaries/Linux/mips/little-endian/static/vlmcs-mips32el-openwrt-uclib-static differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcs-mips32el-uclibc-static b/binaries/Linux/mips/little-endian/static/vlmcs-mips32el-uclibc-static index 3f93c71..0b9681f 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcs-mips32el-uclibc-static and b/binaries/Linux/mips/little-endian/static/vlmcs-mips32el-uclibc-static differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcs-mips32r2el-Fritzbox-71xx-72xx-uclibc-static b/binaries/Linux/mips/little-endian/static/vlmcs-mips32r2el-Fritzbox-71xx-72xx-uclibc-static index c40f976..c2786ca 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcs-mips32r2el-Fritzbox-71xx-72xx-uclibc-static and b/binaries/Linux/mips/little-endian/static/vlmcs-mips32r2el-Fritzbox-71xx-72xx-uclibc-static differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcsd-mips16el-asus-rt-n66u-uclibc-static b/binaries/Linux/mips/little-endian/static/vlmcsd-mips16el-asus-rt-n66u-uclibc-static index 3d025d9..b678ecb 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcsd-mips16el-asus-rt-n66u-uclibc-static and b/binaries/Linux/mips/little-endian/static/vlmcsd-mips16el-asus-rt-n66u-uclibc-static differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcsd-mips16el-musl-fpu-static b/binaries/Linux/mips/little-endian/static/vlmcsd-mips16el-musl-fpu-static index dc2afd1..d98c505 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcsd-mips16el-musl-fpu-static and b/binaries/Linux/mips/little-endian/static/vlmcsd-mips16el-musl-fpu-static differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcsd-mips16el-musl-static b/binaries/Linux/mips/little-endian/static/vlmcsd-mips16el-musl-static index bcb41c2..f4e1b25 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcsd-mips16el-musl-static and b/binaries/Linux/mips/little-endian/static/vlmcsd-mips16el-musl-static differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcsd-mips16el-openwrt-uclibc-static b/binaries/Linux/mips/little-endian/static/vlmcsd-mips16el-openwrt-uclibc-static index 44e9c7b..3646f87 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcsd-mips16el-openwrt-uclibc-static and b/binaries/Linux/mips/little-endian/static/vlmcsd-mips16el-openwrt-uclibc-static differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcsd-mips1el-tomato-uclibc-static b/binaries/Linux/mips/little-endian/static/vlmcsd-mips1el-tomato-uclibc-static index 78825f5..c7c6f0c 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcsd-mips1el-tomato-uclibc-static and b/binaries/Linux/mips/little-endian/static/vlmcsd-mips1el-tomato-uclibc-static differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcsd-mips1el-uclibc-static b/binaries/Linux/mips/little-endian/static/vlmcsd-mips1el-uclibc-static index a522760..b92f752 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcsd-mips1el-uclibc-static and b/binaries/Linux/mips/little-endian/static/vlmcsd-mips1el-uclibc-static differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcsd-mips32el-ddwrt-gcc4.1.0-uclibc-static b/binaries/Linux/mips/little-endian/static/vlmcsd-mips32el-ddwrt-gcc4.1.0-uclibc-static index 1b71250..73d0cf5 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcsd-mips32el-ddwrt-gcc4.1.0-uclibc-static and b/binaries/Linux/mips/little-endian/static/vlmcsd-mips32el-ddwrt-gcc4.1.0-uclibc-static differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcsd-mips32el-openwrt-uclibc-static b/binaries/Linux/mips/little-endian/static/vlmcsd-mips32el-openwrt-uclibc-static index 317f8bc..a30c783 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcsd-mips32el-openwrt-uclibc-static and b/binaries/Linux/mips/little-endian/static/vlmcsd-mips32el-openwrt-uclibc-static differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcsd-mips32el-uclibc-static b/binaries/Linux/mips/little-endian/static/vlmcsd-mips32el-uclibc-static index 830e7d4..6885f55 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcsd-mips32el-uclibc-static and b/binaries/Linux/mips/little-endian/static/vlmcsd-mips32el-uclibc-static differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcsd-mips32r2el-Fritzbox-71xx-72xx-uclibc-static b/binaries/Linux/mips/little-endian/static/vlmcsd-mips32r2el-Fritzbox-71xx-72xx-uclibc-static index 2754180..c95a8bc 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcsd-mips32r2el-Fritzbox-71xx-72xx-uclibc-static and b/binaries/Linux/mips/little-endian/static/vlmcsd-mips32r2el-Fritzbox-71xx-72xx-uclibc-static differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-asus-rt-n66u-uclibc b/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-asus-rt-n66u-uclibc index d2a0ff4..c1d1f52 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-asus-rt-n66u-uclibc and b/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-asus-rt-n66u-uclibc differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-asus-rt-n66u-uclibc-static b/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-asus-rt-n66u-uclibc-static index 34395fc..0c1699f 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-asus-rt-n66u-uclibc-static and b/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-asus-rt-n66u-uclibc-static differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-musl-fpu-static b/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-musl-fpu-static index 3ab8224..1136a31 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-musl-fpu-static and b/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-musl-fpu-static differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-musl-static b/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-musl-static index 9f96040..8f393fa 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-musl-static and b/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-musl-static differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-openwrt-uclibc b/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-openwrt-uclibc index baf0a55..2f584df 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-openwrt-uclibc and b/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-openwrt-uclibc differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-openwrt-uclibc-static b/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-openwrt-uclibc-static index 6b79717..1bd0729 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-openwrt-uclibc-static and b/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-openwrt-uclibc-static differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips1el-tomato-uclibc-static b/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips1el-tomato-uclibc-static index 8d4782c..65a2122 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips1el-tomato-uclibc-static and b/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips1el-tomato-uclibc-static differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips1el-uclibc-static b/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips1el-uclibc-static index 2183854..0712f21 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips1el-uclibc-static and b/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips1el-uclibc-static differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips32el-ddwrt-gcc4.1.0-uclibc-static b/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips32el-ddwrt-gcc4.1.0-uclibc-static index 939ad73..8728966 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips32el-ddwrt-gcc4.1.0-uclibc-static and b/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips32el-ddwrt-gcc4.1.0-uclibc-static differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips32el-openwrt-uclibc-static b/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips32el-openwrt-uclibc-static index 135b872..eced9a3 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips32el-openwrt-uclibc-static and b/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips32el-openwrt-uclibc-static differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips32el-uclibc-static b/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips32el-uclibc-static index 572256e..35c1cd9 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips32el-uclibc-static and b/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips32el-uclibc-static differ diff --git a/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips32r2el-Fritzbox-71xx-72xx-uclibc-static b/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips32r2el-Fritzbox-71xx-72xx-uclibc-static index 00b1231..8acacc0 100644 Binary files a/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips32r2el-Fritzbox-71xx-72xx-uclibc-static and b/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips32r2el-Fritzbox-71xx-72xx-uclibc-static differ diff --git a/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips16el-asus-rt-n66u-uclibc b/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips16el-asus-rt-n66u-uclibc index 83dd3c3..87db26e 100644 Binary files a/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips16el-asus-rt-n66u-uclibc and b/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips16el-asus-rt-n66u-uclibc differ diff --git a/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips16el-openwrt-uclibc b/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips16el-openwrt-uclibc index b643263..3b43e93 100644 Binary files a/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips16el-openwrt-uclibc and b/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips16el-openwrt-uclibc differ diff --git a/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips16el-uclibc b/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips16el-uclibc index a8cf64b..162eb67 100644 Binary files a/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips16el-uclibc and b/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips16el-uclibc differ diff --git a/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips1el-tomato-uclibc b/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips1el-tomato-uclibc index 1960797..8d3f793 100644 Binary files a/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips1el-tomato-uclibc and b/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips1el-tomato-uclibc differ diff --git a/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips1el-uclibc b/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips1el-uclibc index 142ab61..ca0f6ae 100644 Binary files a/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips1el-uclibc and b/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips1el-uclibc differ diff --git a/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips32el-ddwrt-gcc4.1.0-uclibc b/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips32el-ddwrt-gcc4.1.0-uclibc index 245a1ce..ca7402b 100644 Binary files a/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips32el-ddwrt-gcc4.1.0-uclibc and b/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips32el-ddwrt-gcc4.1.0-uclibc differ diff --git a/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips32el-openwrt-uclib b/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips32el-openwrt-uclib index dbd293f..5c7faa0 100644 Binary files a/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips32el-openwrt-uclib and b/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips32el-openwrt-uclib differ diff --git a/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips32el-uclibc b/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips32el-uclibc index ac268e1..3d234a8 100644 Binary files a/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips32el-uclibc and b/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips32el-uclibc differ diff --git a/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips32r2el-Fritzbox-71xx-72xx-uclibc b/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips32r2el-Fritzbox-71xx-72xx-uclibc index 478be48..2aadbd2 100644 Binary files a/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips32r2el-Fritzbox-71xx-72xx-uclibc and b/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips32r2el-Fritzbox-71xx-72xx-uclibc differ diff --git a/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips16el-asus-rt-n66u-uclibc b/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips16el-asus-rt-n66u-uclibc index 29d1e54..90912ac 100644 Binary files a/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips16el-asus-rt-n66u-uclibc and b/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips16el-asus-rt-n66u-uclibc differ diff --git a/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips16el-openwrt-uclibc b/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips16el-openwrt-uclibc index add5038..946b9a4 100644 Binary files a/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips16el-openwrt-uclibc and b/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips16el-openwrt-uclibc differ diff --git a/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips16el-uclibc b/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips16el-uclibc index 9c211a6..c985002 100644 Binary files a/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips16el-uclibc and b/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips16el-uclibc differ diff --git a/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips1el-tomato-uclibc b/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips1el-tomato-uclibc index c127db3..6629cf9 100644 Binary files a/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips1el-tomato-uclibc and b/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips1el-tomato-uclibc differ diff --git a/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips1el-uclibc b/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips1el-uclibc index e41c861..c1db2cd 100644 Binary files a/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips1el-uclibc and b/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips1el-uclibc differ diff --git a/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips32el-ddwrt-gcc4.1.0-uclibc b/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips32el-ddwrt-gcc4.1.0-uclibc index 8f8d304..3b9f639 100644 Binary files a/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips32el-ddwrt-gcc4.1.0-uclibc and b/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips32el-ddwrt-gcc4.1.0-uclibc differ diff --git a/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips32el-openwrt-uclibc b/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips32el-openwrt-uclibc index a3c8417..cb0505d 100644 Binary files a/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips32el-openwrt-uclibc and b/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips32el-openwrt-uclibc differ diff --git a/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips32el-uclibc b/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips32el-uclibc index 0ff241c..e420a95 100644 Binary files a/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips32el-uclibc and b/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips32el-uclibc differ diff --git a/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips32r2el-Fritzbox-71xx-72xx-uclibc b/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips32r2el-Fritzbox-71xx-72xx-uclibc index 54c7f7a..f267b7e 100644 Binary files a/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips32r2el-Fritzbox-71xx-72xx-uclibc and b/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips32r2el-Fritzbox-71xx-72xx-uclibc differ diff --git a/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips16el-uclibc b/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips16el-uclibc index ff3f41d..748f708 100644 Binary files a/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips16el-uclibc and b/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips16el-uclibc differ diff --git a/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips1el-tomato-uclibc b/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips1el-tomato-uclibc index 9f98dec..7f36df0 100644 Binary files a/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips1el-tomato-uclibc and b/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips1el-tomato-uclibc differ diff --git a/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips1el-uclibc b/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips1el-uclibc index 16ad062..d66ea4f 100644 Binary files a/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips1el-uclibc and b/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips1el-uclibc differ diff --git a/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips32el-ddwrt-gcc4.1.0-uclibc b/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips32el-ddwrt-gcc4.1.0-uclibc index 1443ea4..5580f5e 100644 Binary files a/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips32el-ddwrt-gcc4.1.0-uclibc and b/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips32el-ddwrt-gcc4.1.0-uclibc differ diff --git a/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips32el-openwrt-uclibc b/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips32el-openwrt-uclibc index d7711f5..2f88373 100644 Binary files a/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips32el-openwrt-uclibc and b/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips32el-openwrt-uclibc differ diff --git a/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips32el-uclibc b/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips32el-uclibc index cc20dff..a18c2d6 100644 Binary files a/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips32el-uclibc and b/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips32el-uclibc differ diff --git a/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips32r2el-Fritzbox-71xx-72xx-uclibc b/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips32r2el-Fritzbox-71xx-72xx-uclibc index ca01fca..697e470 100644 Binary files a/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips32r2el-Fritzbox-71xx-72xx-uclibc and b/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips32r2el-Fritzbox-71xx-72xx-uclibc differ diff --git a/binaries/Linux/ppc/big-endian/glibc/vlmcs-ppc-glibc b/binaries/Linux/ppc/big-endian/glibc/vlmcs-ppc-glibc index 76712d1..2ac8614 100644 Binary files a/binaries/Linux/ppc/big-endian/glibc/vlmcs-ppc-glibc and b/binaries/Linux/ppc/big-endian/glibc/vlmcs-ppc-glibc differ diff --git a/binaries/Linux/ppc/big-endian/glibc/vlmcs-ppc64-glibc b/binaries/Linux/ppc/big-endian/glibc/vlmcs-ppc64-glibc index eb5e114..1848c4b 100644 Binary files a/binaries/Linux/ppc/big-endian/glibc/vlmcs-ppc64-glibc and b/binaries/Linux/ppc/big-endian/glibc/vlmcs-ppc64-glibc differ diff --git a/binaries/Linux/ppc/big-endian/glibc/vlmcsd-ppc-glibc b/binaries/Linux/ppc/big-endian/glibc/vlmcsd-ppc-glibc index 5a457fe..6c675a2 100644 Binary files a/binaries/Linux/ppc/big-endian/glibc/vlmcsd-ppc-glibc and b/binaries/Linux/ppc/big-endian/glibc/vlmcsd-ppc-glibc differ diff --git a/binaries/Linux/ppc/big-endian/glibc/vlmcsd-ppc64-glibc b/binaries/Linux/ppc/big-endian/glibc/vlmcsd-ppc64-glibc index b56a083..9ca5b7e 100644 Binary files a/binaries/Linux/ppc/big-endian/glibc/vlmcsd-ppc64-glibc and b/binaries/Linux/ppc/big-endian/glibc/vlmcsd-ppc64-glibc differ diff --git a/binaries/Linux/ppc/big-endian/glibc/vlmcsdmulti-ppc-glibc b/binaries/Linux/ppc/big-endian/glibc/vlmcsdmulti-ppc-glibc index 8aecf0b..e787af5 100644 Binary files a/binaries/Linux/ppc/big-endian/glibc/vlmcsdmulti-ppc-glibc and b/binaries/Linux/ppc/big-endian/glibc/vlmcsdmulti-ppc-glibc differ diff --git a/binaries/Linux/ppc/big-endian/glibc/vlmcsdmulti-ppc64-glibc b/binaries/Linux/ppc/big-endian/glibc/vlmcsdmulti-ppc64-glibc index e2c5a0a..7a29453 100644 Binary files a/binaries/Linux/ppc/big-endian/glibc/vlmcsdmulti-ppc64-glibc and b/binaries/Linux/ppc/big-endian/glibc/vlmcsdmulti-ppc64-glibc differ diff --git a/binaries/Linux/ppc/big-endian/musl/vlmcs-ppc-musl b/binaries/Linux/ppc/big-endian/musl/vlmcs-ppc-musl index e93dcf9..53fb72d 100644 Binary files a/binaries/Linux/ppc/big-endian/musl/vlmcs-ppc-musl and b/binaries/Linux/ppc/big-endian/musl/vlmcs-ppc-musl differ diff --git a/binaries/Linux/ppc/big-endian/musl/vlmcsd-ppc-musl b/binaries/Linux/ppc/big-endian/musl/vlmcsd-ppc-musl index 98f3aa8..93409f2 100644 Binary files a/binaries/Linux/ppc/big-endian/musl/vlmcsd-ppc-musl and b/binaries/Linux/ppc/big-endian/musl/vlmcsd-ppc-musl differ diff --git a/binaries/Linux/ppc/big-endian/musl/vlmcsdmulti-ppc-musl b/binaries/Linux/ppc/big-endian/musl/vlmcsdmulti-ppc-musl index 45cbc37..482aef9 100644 Binary files a/binaries/Linux/ppc/big-endian/musl/vlmcsdmulti-ppc-musl and b/binaries/Linux/ppc/big-endian/musl/vlmcsdmulti-ppc-musl differ diff --git a/binaries/Linux/ppc/big-endian/static/vlmcs-ppc-musl-static b/binaries/Linux/ppc/big-endian/static/vlmcs-ppc-musl-static index 2651784..e8592a4 100644 Binary files a/binaries/Linux/ppc/big-endian/static/vlmcs-ppc-musl-static and b/binaries/Linux/ppc/big-endian/static/vlmcs-ppc-musl-static differ diff --git a/binaries/Linux/ppc/big-endian/static/vlmcs-ppc-uclibc-static b/binaries/Linux/ppc/big-endian/static/vlmcs-ppc-uclibc-static index faa7762..25124c8 100644 Binary files a/binaries/Linux/ppc/big-endian/static/vlmcs-ppc-uclibc-static and b/binaries/Linux/ppc/big-endian/static/vlmcs-ppc-uclibc-static differ diff --git a/binaries/Linux/ppc/big-endian/static/vlmcsd-ppc-musl-static b/binaries/Linux/ppc/big-endian/static/vlmcsd-ppc-musl-static index 7d87e91..26221be 100644 Binary files a/binaries/Linux/ppc/big-endian/static/vlmcsd-ppc-musl-static and b/binaries/Linux/ppc/big-endian/static/vlmcsd-ppc-musl-static differ diff --git a/binaries/Linux/ppc/big-endian/static/vlmcsd-ppc-uclibc-static b/binaries/Linux/ppc/big-endian/static/vlmcsd-ppc-uclibc-static index a036e2f..c524828 100644 Binary files a/binaries/Linux/ppc/big-endian/static/vlmcsd-ppc-uclibc-static and b/binaries/Linux/ppc/big-endian/static/vlmcsd-ppc-uclibc-static differ diff --git a/binaries/Linux/ppc/big-endian/static/vlmcsdmulti-ppc-musl-static b/binaries/Linux/ppc/big-endian/static/vlmcsdmulti-ppc-musl-static index 20c5d2b..eda8822 100644 Binary files a/binaries/Linux/ppc/big-endian/static/vlmcsdmulti-ppc-musl-static and b/binaries/Linux/ppc/big-endian/static/vlmcsdmulti-ppc-musl-static differ diff --git a/binaries/Linux/ppc/big-endian/static/vlmcsdmulti-ppc-uclibc-static b/binaries/Linux/ppc/big-endian/static/vlmcsdmulti-ppc-uclibc-static index 5f38463..bfdb9e7 100644 Binary files a/binaries/Linux/ppc/big-endian/static/vlmcsdmulti-ppc-uclibc-static and b/binaries/Linux/ppc/big-endian/static/vlmcsdmulti-ppc-uclibc-static differ diff --git a/binaries/Linux/ppc/big-endian/uclibc/vlmcs-ppc-uclibc b/binaries/Linux/ppc/big-endian/uclibc/vlmcs-ppc-uclibc index 9a95ad6..a5c313a 100644 Binary files a/binaries/Linux/ppc/big-endian/uclibc/vlmcs-ppc-uclibc and b/binaries/Linux/ppc/big-endian/uclibc/vlmcs-ppc-uclibc differ diff --git a/binaries/Linux/ppc/big-endian/uclibc/vlmcsd-ppc-uclibc b/binaries/Linux/ppc/big-endian/uclibc/vlmcsd-ppc-uclibc index d798149..23f1cfd 100644 Binary files a/binaries/Linux/ppc/big-endian/uclibc/vlmcsd-ppc-uclibc and b/binaries/Linux/ppc/big-endian/uclibc/vlmcsd-ppc-uclibc differ diff --git a/binaries/Linux/ppc/big-endian/uclibc/vlmcsdmulti-ppc-uclibc b/binaries/Linux/ppc/big-endian/uclibc/vlmcsdmulti-ppc-uclibc index f37b492..63303aa 100644 Binary files a/binaries/Linux/ppc/big-endian/uclibc/vlmcsdmulti-ppc-uclibc and b/binaries/Linux/ppc/big-endian/uclibc/vlmcsdmulti-ppc-uclibc differ diff --git a/binaries/Linux/ppc/little-endian/glibc/vlmcs-ppc64el-glibc b/binaries/Linux/ppc/little-endian/glibc/vlmcs-ppc64el-glibc index 9288824..d986764 100644 Binary files a/binaries/Linux/ppc/little-endian/glibc/vlmcs-ppc64el-glibc and b/binaries/Linux/ppc/little-endian/glibc/vlmcs-ppc64el-glibc differ diff --git a/binaries/Linux/ppc/little-endian/glibc/vlmcsd-ppc64el-glibc b/binaries/Linux/ppc/little-endian/glibc/vlmcsd-ppc64el-glibc index b160941..92f3f80 100644 Binary files a/binaries/Linux/ppc/little-endian/glibc/vlmcsd-ppc64el-glibc and b/binaries/Linux/ppc/little-endian/glibc/vlmcsd-ppc64el-glibc differ diff --git a/binaries/Linux/ppc/little-endian/glibc/vlmcsdmulti-ppc64el-glibc b/binaries/Linux/ppc/little-endian/glibc/vlmcsdmulti-ppc64el-glibc index 1107850..68b3eb1 100644 Binary files a/binaries/Linux/ppc/little-endian/glibc/vlmcsdmulti-ppc64el-glibc and b/binaries/Linux/ppc/little-endian/glibc/vlmcsdmulti-ppc64el-glibc differ diff --git a/binaries/Linux/s390/glibc/vlmcs-s390-glibc b/binaries/Linux/s390/glibc/vlmcs-s390-glibc index 2e23ae6..7be14f6 100644 Binary files a/binaries/Linux/s390/glibc/vlmcs-s390-glibc and b/binaries/Linux/s390/glibc/vlmcs-s390-glibc differ diff --git a/binaries/Linux/s390/glibc/vlmcs-s390x-glibc b/binaries/Linux/s390/glibc/vlmcs-s390x-glibc index 383598f..d8f9acb 100644 Binary files a/binaries/Linux/s390/glibc/vlmcs-s390x-glibc and b/binaries/Linux/s390/glibc/vlmcs-s390x-glibc differ diff --git a/binaries/Linux/s390/glibc/vlmcsd-s390-glibc b/binaries/Linux/s390/glibc/vlmcsd-s390-glibc index eae68aa..a99494b 100644 Binary files a/binaries/Linux/s390/glibc/vlmcsd-s390-glibc and b/binaries/Linux/s390/glibc/vlmcsd-s390-glibc differ diff --git a/binaries/Linux/s390/glibc/vlmcsd-s390x-glibc b/binaries/Linux/s390/glibc/vlmcsd-s390x-glibc index e3e618e..c8c2190 100644 Binary files a/binaries/Linux/s390/glibc/vlmcsd-s390x-glibc and b/binaries/Linux/s390/glibc/vlmcsd-s390x-glibc differ diff --git a/binaries/Linux/s390/glibc/vlmcsdmulti-s390-glibc b/binaries/Linux/s390/glibc/vlmcsdmulti-s390-glibc index addd60e..b892364 100644 Binary files a/binaries/Linux/s390/glibc/vlmcsdmulti-s390-glibc and b/binaries/Linux/s390/glibc/vlmcsdmulti-s390-glibc differ diff --git a/binaries/Linux/s390/glibc/vlmcsdmulti-s390x-glibc b/binaries/Linux/s390/glibc/vlmcsdmulti-s390x-glibc index d2466d6..54f866a 100644 Binary files a/binaries/Linux/s390/glibc/vlmcsdmulti-s390x-glibc and b/binaries/Linux/s390/glibc/vlmcsdmulti-s390x-glibc differ diff --git a/binaries/Linux/sparc/glibc/vlmcs-sparc32v7-glibc b/binaries/Linux/sparc/glibc/vlmcs-sparc32v7-glibc index 132e612..a001d6d 100644 Binary files a/binaries/Linux/sparc/glibc/vlmcs-sparc32v7-glibc and b/binaries/Linux/sparc/glibc/vlmcs-sparc32v7-glibc differ diff --git a/binaries/Linux/sparc/glibc/vlmcs-sparc64v9-glibc b/binaries/Linux/sparc/glibc/vlmcs-sparc64v9-glibc index 0649a5c..a0e79d1 100644 Binary files a/binaries/Linux/sparc/glibc/vlmcs-sparc64v9-glibc and b/binaries/Linux/sparc/glibc/vlmcs-sparc64v9-glibc differ diff --git a/binaries/Linux/sparc/glibc/vlmcsd-sparc32v7-glibc b/binaries/Linux/sparc/glibc/vlmcsd-sparc32v7-glibc index d7c4aba..cc9f9c8 100644 Binary files a/binaries/Linux/sparc/glibc/vlmcsd-sparc32v7-glibc and b/binaries/Linux/sparc/glibc/vlmcsd-sparc32v7-glibc differ diff --git a/binaries/Linux/sparc/glibc/vlmcsd-sparc64v9-glibc b/binaries/Linux/sparc/glibc/vlmcsd-sparc64v9-glibc index 9643c79..fd55843 100644 Binary files a/binaries/Linux/sparc/glibc/vlmcsd-sparc64v9-glibc and b/binaries/Linux/sparc/glibc/vlmcsd-sparc64v9-glibc differ diff --git a/binaries/Linux/sparc/glibc/vlmcsdmulti-sparc32v7-glibc b/binaries/Linux/sparc/glibc/vlmcsdmulti-sparc32v7-glibc index 3285474..6b8d960 100644 Binary files a/binaries/Linux/sparc/glibc/vlmcsdmulti-sparc32v7-glibc and b/binaries/Linux/sparc/glibc/vlmcsdmulti-sparc32v7-glibc differ diff --git a/binaries/Linux/sparc/glibc/vlmcsdmulti-sparc64v9-glibc b/binaries/Linux/sparc/glibc/vlmcsdmulti-sparc64v9-glibc index 7a30a57..fa133fc 100644 Binary files a/binaries/Linux/sparc/glibc/vlmcsdmulti-sparc64v9-glibc and b/binaries/Linux/sparc/glibc/vlmcsdmulti-sparc64v9-glibc differ diff --git a/binaries/MacOSX/intel/vlmcs-MacOSX-x64 b/binaries/MacOSX/intel/vlmcs-MacOSX-x64 index 6a46d66..2a2d3e8 100644 Binary files a/binaries/MacOSX/intel/vlmcs-MacOSX-x64 and b/binaries/MacOSX/intel/vlmcs-MacOSX-x64 differ diff --git a/binaries/MacOSX/intel/vlmcs-MacOSX-x64-gcc b/binaries/MacOSX/intel/vlmcs-MacOSX-x64-gcc index 87d27a8..e03a1d0 100644 Binary files a/binaries/MacOSX/intel/vlmcs-MacOSX-x64-gcc and b/binaries/MacOSX/intel/vlmcs-MacOSX-x64-gcc differ diff --git a/binaries/MacOSX/intel/vlmcs-MacOSX-x86 b/binaries/MacOSX/intel/vlmcs-MacOSX-x86 index 36ae2a6..6b3434c 100644 Binary files a/binaries/MacOSX/intel/vlmcs-MacOSX-x86 and b/binaries/MacOSX/intel/vlmcs-MacOSX-x86 differ diff --git a/binaries/MacOSX/intel/vlmcs-MacOSX-x86-gcc b/binaries/MacOSX/intel/vlmcs-MacOSX-x86-gcc index c46cc1f..7ce9a05 100644 Binary files a/binaries/MacOSX/intel/vlmcs-MacOSX-x86-gcc and b/binaries/MacOSX/intel/vlmcs-MacOSX-x86-gcc differ diff --git a/binaries/MacOSX/intel/vlmcsd-MacOSX-x64 b/binaries/MacOSX/intel/vlmcsd-MacOSX-x64 index 222dbaa..100cb7f 100644 Binary files a/binaries/MacOSX/intel/vlmcsd-MacOSX-x64 and b/binaries/MacOSX/intel/vlmcsd-MacOSX-x64 differ diff --git a/binaries/MacOSX/intel/vlmcsd-MacOSX-x64-gcc b/binaries/MacOSX/intel/vlmcsd-MacOSX-x64-gcc index b98ec55..44f6b2c 100644 Binary files a/binaries/MacOSX/intel/vlmcsd-MacOSX-x64-gcc and b/binaries/MacOSX/intel/vlmcsd-MacOSX-x64-gcc differ diff --git a/binaries/MacOSX/intel/vlmcsd-MacOSX-x64-threads b/binaries/MacOSX/intel/vlmcsd-MacOSX-x64-threads index 319ecaa..994bd47 100644 Binary files a/binaries/MacOSX/intel/vlmcsd-MacOSX-x64-threads and b/binaries/MacOSX/intel/vlmcsd-MacOSX-x64-threads differ diff --git a/binaries/MacOSX/intel/vlmcsd-MacOSX-x64-threads-gcc b/binaries/MacOSX/intel/vlmcsd-MacOSX-x64-threads-gcc index 59ceaff..c9737d3 100644 Binary files a/binaries/MacOSX/intel/vlmcsd-MacOSX-x64-threads-gcc and b/binaries/MacOSX/intel/vlmcsd-MacOSX-x64-threads-gcc differ diff --git a/binaries/MacOSX/intel/vlmcsd-MacOSX-x86 b/binaries/MacOSX/intel/vlmcsd-MacOSX-x86 index 490a3f4..b7ae161 100644 Binary files a/binaries/MacOSX/intel/vlmcsd-MacOSX-x86 and b/binaries/MacOSX/intel/vlmcsd-MacOSX-x86 differ diff --git a/binaries/MacOSX/intel/vlmcsd-MacOSX-x86-gcc b/binaries/MacOSX/intel/vlmcsd-MacOSX-x86-gcc index ae0f2ab..2ca0bf8 100644 Binary files a/binaries/MacOSX/intel/vlmcsd-MacOSX-x86-gcc and b/binaries/MacOSX/intel/vlmcsd-MacOSX-x86-gcc differ diff --git a/binaries/MacOSX/intel/vlmcsd-MacOSX-x86-threads b/binaries/MacOSX/intel/vlmcsd-MacOSX-x86-threads index bad4b09..b461902 100644 Binary files a/binaries/MacOSX/intel/vlmcsd-MacOSX-x86-threads and b/binaries/MacOSX/intel/vlmcsd-MacOSX-x86-threads differ diff --git a/binaries/MacOSX/intel/vlmcsd-MacOSX-x86-threads-gcc b/binaries/MacOSX/intel/vlmcsd-MacOSX-x86-threads-gcc index b76c768..b99c2bf 100644 Binary files a/binaries/MacOSX/intel/vlmcsd-MacOSX-x86-threads-gcc and b/binaries/MacOSX/intel/vlmcsd-MacOSX-x86-threads-gcc differ diff --git a/binaries/MacOSX/intel/vlmcsdmulti-MacOSX-x64 b/binaries/MacOSX/intel/vlmcsdmulti-MacOSX-x64 index 23e74cf..5d2bddc 100644 Binary files a/binaries/MacOSX/intel/vlmcsdmulti-MacOSX-x64 and b/binaries/MacOSX/intel/vlmcsdmulti-MacOSX-x64 differ diff --git a/binaries/MacOSX/intel/vlmcsdmulti-MacOSX-x64-gcc b/binaries/MacOSX/intel/vlmcsdmulti-MacOSX-x64-gcc index 50cf735..c061a2a 100644 Binary files a/binaries/MacOSX/intel/vlmcsdmulti-MacOSX-x64-gcc and b/binaries/MacOSX/intel/vlmcsdmulti-MacOSX-x64-gcc differ diff --git a/binaries/MacOSX/intel/vlmcsdmulti-MacOSX-x86 b/binaries/MacOSX/intel/vlmcsdmulti-MacOSX-x86 index 18eb617..90cb7a5 100644 Binary files a/binaries/MacOSX/intel/vlmcsdmulti-MacOSX-x86 and b/binaries/MacOSX/intel/vlmcsdmulti-MacOSX-x86 differ diff --git a/binaries/MacOSX/intel/vlmcsdmulti-MacOSX-x86-gcc b/binaries/MacOSX/intel/vlmcsdmulti-MacOSX-x86-gcc index 57aa1ed..3530102 100644 Binary files a/binaries/MacOSX/intel/vlmcsdmulti-MacOSX-x86-gcc and b/binaries/MacOSX/intel/vlmcsdmulti-MacOSX-x86-gcc differ diff --git a/binaries/MacOSX/ppc/vlmcs-MacOSX-ppc b/binaries/MacOSX/ppc/vlmcs-MacOSX-ppc index 407ccf0..a7fa052 100644 Binary files a/binaries/MacOSX/ppc/vlmcs-MacOSX-ppc and b/binaries/MacOSX/ppc/vlmcs-MacOSX-ppc differ diff --git a/binaries/MacOSX/ppc/vlmcsd-MacOSX-ppc b/binaries/MacOSX/ppc/vlmcsd-MacOSX-ppc index d309ba7..08fad61 100644 Binary files a/binaries/MacOSX/ppc/vlmcsd-MacOSX-ppc and b/binaries/MacOSX/ppc/vlmcsd-MacOSX-ppc differ diff --git a/binaries/MacOSX/ppc/vlmcsdmulti-MacOSX-ppc b/binaries/MacOSX/ppc/vlmcsdmulti-MacOSX-ppc index 3a7691d..9d942aa 100644 Binary files a/binaries/MacOSX/ppc/vlmcsdmulti-MacOSX-ppc and b/binaries/MacOSX/ppc/vlmcsdmulti-MacOSX-ppc differ diff --git a/binaries/Minix/intel/vlmcs-minix-3.3.0-x86 b/binaries/Minix/intel/vlmcs-minix-3.3.0-x86 index 1693278..3f51fbb 100644 Binary files a/binaries/Minix/intel/vlmcs-minix-3.3.0-x86 and b/binaries/Minix/intel/vlmcs-minix-3.3.0-x86 differ diff --git a/binaries/Minix/intel/vlmcsd-minix-3.3.0-x86 b/binaries/Minix/intel/vlmcsd-minix-3.3.0-x86 index bb5f004..ca80a68 100644 Binary files a/binaries/Minix/intel/vlmcsd-minix-3.3.0-x86 and b/binaries/Minix/intel/vlmcsd-minix-3.3.0-x86 differ diff --git a/binaries/Minix/intel/vlmcsdmulti-minix-3.3.0-x86 b/binaries/Minix/intel/vlmcsdmulti-minix-3.3.0-x86 index e685319..e0d288d 100644 Binary files a/binaries/Minix/intel/vlmcsdmulti-minix-3.3.0-x86 and b/binaries/Minix/intel/vlmcsdmulti-minix-3.3.0-x86 differ diff --git a/binaries/NetBSD/intel/vlmcs-NetBSD-x64 b/binaries/NetBSD/intel/vlmcs-NetBSD-x64 index 211b423..561622b 100644 Binary files a/binaries/NetBSD/intel/vlmcs-NetBSD-x64 and b/binaries/NetBSD/intel/vlmcs-NetBSD-x64 differ diff --git a/binaries/NetBSD/intel/vlmcs-NetBSD-x86 b/binaries/NetBSD/intel/vlmcs-NetBSD-x86 index b593a8e..8039cca 100644 Binary files a/binaries/NetBSD/intel/vlmcs-NetBSD-x86 and b/binaries/NetBSD/intel/vlmcs-NetBSD-x86 differ diff --git a/binaries/NetBSD/intel/vlmcsd-NetBSD-x64 b/binaries/NetBSD/intel/vlmcsd-NetBSD-x64 index 75163bd..e2b2cb3 100644 Binary files a/binaries/NetBSD/intel/vlmcsd-NetBSD-x64 and b/binaries/NetBSD/intel/vlmcsd-NetBSD-x64 differ diff --git a/binaries/NetBSD/intel/vlmcsd-NetBSD-x86 b/binaries/NetBSD/intel/vlmcsd-NetBSD-x86 index 82841f5..d9029df 100644 Binary files a/binaries/NetBSD/intel/vlmcsd-NetBSD-x86 and b/binaries/NetBSD/intel/vlmcsd-NetBSD-x86 differ diff --git a/binaries/NetBSD/intel/vlmcsdmulti-NetBSD-x64 b/binaries/NetBSD/intel/vlmcsdmulti-NetBSD-x64 index e951b32..0026b5e 100644 Binary files a/binaries/NetBSD/intel/vlmcsdmulti-NetBSD-x64 and b/binaries/NetBSD/intel/vlmcsdmulti-NetBSD-x64 differ diff --git a/binaries/NetBSD/intel/vlmcsdmulti-NetBSD-x86 b/binaries/NetBSD/intel/vlmcsdmulti-NetBSD-x86 index 262f676..f290cd8 100644 Binary files a/binaries/NetBSD/intel/vlmcsdmulti-NetBSD-x86 and b/binaries/NetBSD/intel/vlmcsdmulti-NetBSD-x86 differ diff --git a/binaries/OpenBSD/intel/vlmcs-OpenBSD-x64 b/binaries/OpenBSD/intel/vlmcs-OpenBSD-x64 index 5303b55..e16a15b 100644 Binary files a/binaries/OpenBSD/intel/vlmcs-OpenBSD-x64 and b/binaries/OpenBSD/intel/vlmcs-OpenBSD-x64 differ diff --git a/binaries/OpenBSD/intel/vlmcsd-OpenBSD-x64 b/binaries/OpenBSD/intel/vlmcsd-OpenBSD-x64 index 18f7f4c..5851163 100644 Binary files a/binaries/OpenBSD/intel/vlmcsd-OpenBSD-x64 and b/binaries/OpenBSD/intel/vlmcsd-OpenBSD-x64 differ diff --git a/binaries/OpenBSD/intel/vlmcsdmulti-OpenBSD-x64 b/binaries/OpenBSD/intel/vlmcsdmulti-OpenBSD-x64 index a060517..7b90d15 100644 Binary files a/binaries/OpenBSD/intel/vlmcsdmulti-OpenBSD-x64 and b/binaries/OpenBSD/intel/vlmcsdmulti-OpenBSD-x64 differ diff --git a/binaries/Solaris/intel/vlmcs-Solaris-x64 b/binaries/Solaris/intel/vlmcs-Solaris-x64 new file mode 100644 index 0000000..988fa18 Binary files /dev/null and b/binaries/Solaris/intel/vlmcs-Solaris-x64 differ diff --git a/binaries/Solaris/intel/vlmcs-Solaris-x86 b/binaries/Solaris/intel/vlmcs-Solaris-x86 new file mode 100644 index 0000000..3502df8 Binary files /dev/null and b/binaries/Solaris/intel/vlmcs-Solaris-x86 differ diff --git a/binaries/Solaris/intel/vlmcs-Solaris11.3-x64 b/binaries/Solaris/intel/vlmcs-Solaris11.3-x64 deleted file mode 100644 index 5dc93f6..0000000 Binary files a/binaries/Solaris/intel/vlmcs-Solaris11.3-x64 and /dev/null differ diff --git a/binaries/Solaris/intel/vlmcs-Solaris11.3-x64-openssl1.0-EXPERIMENTAL b/binaries/Solaris/intel/vlmcs-Solaris11.3-x64-openssl1.0-EXPERIMENTAL deleted file mode 100644 index 60fa62f..0000000 Binary files a/binaries/Solaris/intel/vlmcs-Solaris11.3-x64-openssl1.0-EXPERIMENTAL and /dev/null differ diff --git a/binaries/Solaris/intel/vlmcs-Solaris11.3-x86 b/binaries/Solaris/intel/vlmcs-Solaris11.3-x86 deleted file mode 100644 index d783c5b..0000000 Binary files a/binaries/Solaris/intel/vlmcs-Solaris11.3-x86 and /dev/null differ diff --git a/binaries/Solaris/intel/vlmcs-Solaris11.3-x86-openssl1.0-EXPERIMENTAL b/binaries/Solaris/intel/vlmcs-Solaris11.3-x86-openssl1.0-EXPERIMENTAL deleted file mode 100644 index 55ca4f8..0000000 Binary files a/binaries/Solaris/intel/vlmcs-Solaris11.3-x86-openssl1.0-EXPERIMENTAL and /dev/null differ diff --git a/binaries/Solaris/intel/vlmcsd-Solaris-x64 b/binaries/Solaris/intel/vlmcsd-Solaris-x64 new file mode 100644 index 0000000..d4b6b93 Binary files /dev/null and b/binaries/Solaris/intel/vlmcsd-Solaris-x64 differ diff --git a/binaries/Solaris/intel/vlmcsd-Solaris-x64-threads b/binaries/Solaris/intel/vlmcsd-Solaris-x64-threads new file mode 100644 index 0000000..0d9b50e Binary files /dev/null and b/binaries/Solaris/intel/vlmcsd-Solaris-x64-threads differ diff --git a/binaries/Solaris/intel/vlmcsd-Solaris-x86 b/binaries/Solaris/intel/vlmcsd-Solaris-x86 new file mode 100644 index 0000000..014dfce Binary files /dev/null and b/binaries/Solaris/intel/vlmcsd-Solaris-x86 differ diff --git a/binaries/Solaris/intel/vlmcsd-Solaris-x86-threads b/binaries/Solaris/intel/vlmcsd-Solaris-x86-threads new file mode 100644 index 0000000..88c053c Binary files /dev/null and b/binaries/Solaris/intel/vlmcsd-Solaris-x86-threads differ diff --git a/binaries/Solaris/intel/vlmcsd-Solaris11.3-x64 b/binaries/Solaris/intel/vlmcsd-Solaris11.3-x64 deleted file mode 100644 index 314c01f..0000000 Binary files a/binaries/Solaris/intel/vlmcsd-Solaris11.3-x64 and /dev/null differ diff --git a/binaries/Solaris/intel/vlmcsd-Solaris11.3-x64-openssl1.0-EXPERIMENTAL b/binaries/Solaris/intel/vlmcsd-Solaris11.3-x64-openssl1.0-EXPERIMENTAL deleted file mode 100644 index 23c72cc..0000000 Binary files a/binaries/Solaris/intel/vlmcsd-Solaris11.3-x64-openssl1.0-EXPERIMENTAL and /dev/null differ diff --git a/binaries/Solaris/intel/vlmcsd-Solaris11.3-x64-threads b/binaries/Solaris/intel/vlmcsd-Solaris11.3-x64-threads deleted file mode 100644 index cec2f02..0000000 Binary files a/binaries/Solaris/intel/vlmcsd-Solaris11.3-x64-threads and /dev/null differ diff --git a/binaries/Solaris/intel/vlmcsd-Solaris11.3-x86 b/binaries/Solaris/intel/vlmcsd-Solaris11.3-x86 deleted file mode 100644 index 0b0d8f3..0000000 Binary files a/binaries/Solaris/intel/vlmcsd-Solaris11.3-x86 and /dev/null differ diff --git a/binaries/Solaris/intel/vlmcsd-Solaris11.3-x86-openssl1.0-EXPERIMENTAL b/binaries/Solaris/intel/vlmcsd-Solaris11.3-x86-openssl1.0-EXPERIMENTAL deleted file mode 100644 index 36a16ba..0000000 Binary files a/binaries/Solaris/intel/vlmcsd-Solaris11.3-x86-openssl1.0-EXPERIMENTAL and /dev/null differ diff --git a/binaries/Solaris/intel/vlmcsd-Solaris11.3-x86-threads b/binaries/Solaris/intel/vlmcsd-Solaris11.3-x86-threads deleted file mode 100644 index b2e5314..0000000 Binary files a/binaries/Solaris/intel/vlmcsd-Solaris11.3-x86-threads and /dev/null differ diff --git a/binaries/Solaris/intel/vlmcsdmulti-Solaris-x64 b/binaries/Solaris/intel/vlmcsdmulti-Solaris-x64 new file mode 100644 index 0000000..5b432f8 Binary files /dev/null and b/binaries/Solaris/intel/vlmcsdmulti-Solaris-x64 differ diff --git a/binaries/Solaris/intel/vlmcsdmulti-Solaris-x86 b/binaries/Solaris/intel/vlmcsdmulti-Solaris-x86 new file mode 100644 index 0000000..bbb9691 Binary files /dev/null and b/binaries/Solaris/intel/vlmcsdmulti-Solaris-x86 differ diff --git a/binaries/Solaris/intel/vlmcsdmulti-Solaris11.3-x64 b/binaries/Solaris/intel/vlmcsdmulti-Solaris11.3-x64 deleted file mode 100644 index c404dc5..0000000 Binary files a/binaries/Solaris/intel/vlmcsdmulti-Solaris11.3-x64 and /dev/null differ diff --git a/binaries/Solaris/intel/vlmcsdmulti-Solaris11.3-x86 b/binaries/Solaris/intel/vlmcsdmulti-Solaris11.3-x86 deleted file mode 100644 index fbe08d5..0000000 Binary files a/binaries/Solaris/intel/vlmcsdmulti-Solaris11.3-x86 and /dev/null differ diff --git a/binaries/Windows/intel/vlmcs-Windows-x64.exe b/binaries/Windows/intel/vlmcs-Windows-x64.exe index 1393a23..14167f5 100644 Binary files a/binaries/Windows/intel/vlmcs-Windows-x64.exe and b/binaries/Windows/intel/vlmcs-Windows-x64.exe differ diff --git a/binaries/Windows/intel/vlmcs-Windows-x86.exe b/binaries/Windows/intel/vlmcs-Windows-x86.exe index 3d8b4be..9fc5eb7 100644 Binary files a/binaries/Windows/intel/vlmcs-Windows-x86.exe and b/binaries/Windows/intel/vlmcs-Windows-x86.exe differ diff --git a/binaries/Windows/intel/vlmcsd-Windows-x64.exe b/binaries/Windows/intel/vlmcsd-Windows-x64.exe index ed5e854..92b508d 100644 Binary files a/binaries/Windows/intel/vlmcsd-Windows-x64.exe and b/binaries/Windows/intel/vlmcsd-Windows-x64.exe differ diff --git a/binaries/Windows/intel/vlmcsd-Windows-x86.exe b/binaries/Windows/intel/vlmcsd-Windows-x86.exe index 50edc20..4e05949 100644 Binary files a/binaries/Windows/intel/vlmcsd-Windows-x86.exe and b/binaries/Windows/intel/vlmcsd-Windows-x86.exe differ diff --git a/binaries/Windows/intel/vlmcsdmulti-Windows-x64.exe b/binaries/Windows/intel/vlmcsdmulti-Windows-x64.exe index 65c4290..41e3cdc 100644 Binary files a/binaries/Windows/intel/vlmcsdmulti-Windows-x64.exe and b/binaries/Windows/intel/vlmcsdmulti-Windows-x64.exe differ diff --git a/binaries/Windows/intel/vlmcsdmulti-Windows-x86.exe b/binaries/Windows/intel/vlmcsdmulti-Windows-x86.exe index 0525d44..cf8d072 100644 Binary files a/binaries/Windows/intel/vlmcsdmulti-Windows-x86.exe and b/binaries/Windows/intel/vlmcsdmulti-Windows-x86.exe differ diff --git a/binaries/iOS/arm/vlmcs-iOS-5.1-armv6-clang3.1 b/binaries/iOS/arm/vlmcs-iOS-5.1-armv6-clang3.1 index 8e7a03f..602cd2f 100644 Binary files a/binaries/iOS/arm/vlmcs-iOS-5.1-armv6-clang3.1 and b/binaries/iOS/arm/vlmcs-iOS-5.1-armv6-clang3.1 differ diff --git a/binaries/iOS/arm/vlmcs-iOS-5.1-armv7-clang3.4 b/binaries/iOS/arm/vlmcs-iOS-5.1-armv7-clang3.4 index 7ad79e7..8d85ea8 100644 Binary files a/binaries/iOS/arm/vlmcs-iOS-5.1-armv7-clang3.4 and b/binaries/iOS/arm/vlmcs-iOS-5.1-armv7-clang3.4 differ diff --git a/binaries/iOS/arm/vlmcs-iOS-6.1-armv7 b/binaries/iOS/arm/vlmcs-iOS-6.1-armv7 index 3a62de8..9cc526c 100644 Binary files a/binaries/iOS/arm/vlmcs-iOS-6.1-armv7 and b/binaries/iOS/arm/vlmcs-iOS-6.1-armv7 differ diff --git a/binaries/iOS/arm/vlmcs-iOS-armv7 b/binaries/iOS/arm/vlmcs-iOS-armv7 index 90faf19..64d031d 100644 Binary files a/binaries/iOS/arm/vlmcs-iOS-armv7 and b/binaries/iOS/arm/vlmcs-iOS-armv7 differ diff --git a/binaries/iOS/arm/vlmcs-iOS-armv8-aarch64 b/binaries/iOS/arm/vlmcs-iOS-armv8-aarch64 index cb29c25..1e7051c 100644 Binary files a/binaries/iOS/arm/vlmcs-iOS-armv8-aarch64 and b/binaries/iOS/arm/vlmcs-iOS-armv8-aarch64 differ diff --git a/binaries/iOS/arm/vlmcsd-iOS-5.1-armv6-clang3.1 b/binaries/iOS/arm/vlmcsd-iOS-5.1-armv6-clang3.1 index f30f6a8..2f3bf2d 100644 Binary files a/binaries/iOS/arm/vlmcsd-iOS-5.1-armv6-clang3.1 and b/binaries/iOS/arm/vlmcsd-iOS-5.1-armv6-clang3.1 differ diff --git a/binaries/iOS/arm/vlmcsd-iOS-5.1-armv7-clang3.4 b/binaries/iOS/arm/vlmcsd-iOS-5.1-armv7-clang3.4 index e9fcef7..282db0d 100644 Binary files a/binaries/iOS/arm/vlmcsd-iOS-5.1-armv7-clang3.4 and b/binaries/iOS/arm/vlmcsd-iOS-5.1-armv7-clang3.4 differ diff --git a/binaries/iOS/arm/vlmcsd-iOS-6.1-armv7 b/binaries/iOS/arm/vlmcsd-iOS-6.1-armv7 index d576149..6a47df7 100644 Binary files a/binaries/iOS/arm/vlmcsd-iOS-6.1-armv7 and b/binaries/iOS/arm/vlmcsd-iOS-6.1-armv7 differ diff --git a/binaries/iOS/arm/vlmcsd-iOS-armv7 b/binaries/iOS/arm/vlmcsd-iOS-armv7 index 7559ee3..9beda8c 100644 Binary files a/binaries/iOS/arm/vlmcsd-iOS-armv7 and b/binaries/iOS/arm/vlmcsd-iOS-armv7 differ diff --git a/binaries/iOS/arm/vlmcsd-iOS-armv8-aarch64 b/binaries/iOS/arm/vlmcsd-iOS-armv8-aarch64 index 826784a..6e78d92 100644 Binary files a/binaries/iOS/arm/vlmcsd-iOS-armv8-aarch64 and b/binaries/iOS/arm/vlmcsd-iOS-armv8-aarch64 differ diff --git a/binaries/iOS/arm/vlmcsdmulti-iOS-5.1-armv6-clang3.1 b/binaries/iOS/arm/vlmcsdmulti-iOS-5.1-armv6-clang3.1 index 5da4c71..d3ac5b1 100644 Binary files a/binaries/iOS/arm/vlmcsdmulti-iOS-5.1-armv6-clang3.1 and b/binaries/iOS/arm/vlmcsdmulti-iOS-5.1-armv6-clang3.1 differ diff --git a/binaries/iOS/arm/vlmcsdmulti-iOS-5.1-armv7-clang3.4 b/binaries/iOS/arm/vlmcsdmulti-iOS-5.1-armv7-clang3.4 index 9588cc8..67926a1 100644 Binary files a/binaries/iOS/arm/vlmcsdmulti-iOS-5.1-armv7-clang3.4 and b/binaries/iOS/arm/vlmcsdmulti-iOS-5.1-armv7-clang3.4 differ diff --git a/binaries/iOS/arm/vlmcsdmulti-iOS-6.1-armv7 b/binaries/iOS/arm/vlmcsdmulti-iOS-6.1-armv7 index a80e82f..c5cdbb1 100644 Binary files a/binaries/iOS/arm/vlmcsdmulti-iOS-6.1-armv7 and b/binaries/iOS/arm/vlmcsdmulti-iOS-6.1-armv7 differ diff --git a/binaries/iOS/arm/vlmcsdmulti-iOS-armv7 b/binaries/iOS/arm/vlmcsdmulti-iOS-armv7 index 3b23cff..7c92eca 100644 Binary files a/binaries/iOS/arm/vlmcsdmulti-iOS-armv7 and b/binaries/iOS/arm/vlmcsdmulti-iOS-armv7 differ diff --git a/binaries/iOS/arm/vlmcsdmulti-iOS-armv8-aarch64 b/binaries/iOS/arm/vlmcsdmulti-iOS-armv8-aarch64 index abffaec..488330b 100644 Binary files a/binaries/iOS/arm/vlmcsdmulti-iOS-armv8-aarch64 and b/binaries/iOS/arm/vlmcsdmulti-iOS-armv8-aarch64 differ diff --git a/etc/vlmcsd.ini b/etc/vlmcsd.ini index d9d27d4..f2f3880 100644 --- a/etc/vlmcsd.ini +++ b/etc/vlmcsd.ini @@ -12,19 +12,22 @@ # # Set ePID/HwId for Windows explicitly -;Windows = 06401-00206-471-111111-03-1033-9600.0000-3622014 / 01 02 03 04 05 06 07 08 +;Windows = 06401-00206-471-111111-03-1033-17763.0000-2822018 / 01 02 03 04 05 06 07 08 # Set ePID for Office 2010 (including Visio and Project) explicitly -;Office2010 = 06401-00096-199-222222-03-1033-9600.0000-3622014 +;Office2010 = 06401-00096-199-222222-03-1033-17763.0000-2822018 # Set ePID/HwId for Office 2013 (including Visio and Project) explicitly -;Office2013 = 06401-00206-234-333333-03-1033-9600.0000-3622014 / 01 02 03 04 05 06 07 08 +;Office2013 = 06401-00206-234-333333-03-1033-17763.0000-2822018 / 01 02 03 04 05 06 07 08 # Set ePID/HwId for Office 2016 (including Visio and Project) explicitly -;Office2016 = 06401-00206-437-444444-03-1033-9600.0000-3622014 / 01 02 03 04 05 06 07 08 +;Office2016 = 06401-00206-437-444444-03-1033-17763.0000-2822018 / 01 02 03 04 05 06 07 08 + +# Set ePID/HwId for Office 2019 (including Visio and Project) explicitly +;Office2019 = 06401-00206-666-666666-03-1033-17763.0000-2822018 / 01 02 03 04 05 06 07 08 # Set ePID/HwId for Windows China Government (Enterprise G/GN) explicitly -;WinChinaGov = 06401-03858-000-555555-03-1033-9600.0000-3622014 / 01 02 03 04 05 06 07 08 +;WinChinaGov = 06401-03858-000-555555-03-1033-17763.0000-2822018 / 01 02 03 04 05 06 07 08 # Use a compatible VPN device to create a hidden local IPv4 address # Command line: -O @@ -59,6 +62,10 @@ # Command line: -r ;RandomizationLevel = 1 +# Use a specific host build in ePIDs even if the ePID is randomized +# Command line: -H +;HostBuild = 17763 + # Use a specific culture (1033 = English US) in ePIDs even if the ePID is randomized # Command line: -C ;LCID = 1033 diff --git a/etc/vlmcsd.kmd b/etc/vlmcsd.kmd index 54a6054..2ef4bcf 100644 Binary files a/etc/vlmcsd.kmd and b/etc/vlmcsd.kmd differ diff --git a/floppy/floppy144.vfd b/floppy/floppy144.vfd index 15dd7c0..24f97d2 100644 Binary files a/floppy/floppy144.vfd and b/floppy/floppy144.vfd differ diff --git a/hotbird64-mass-build/make_bs b/hotbird64-mass-build/make_bs new file mode 100644 index 0000000..a50c21a --- /dev/null +++ b/hotbird64-mass-build/make_bs @@ -0,0 +1,2908 @@ +#!/bin/bash + +cd "$( dirname "$0" )" + +IS64ONLY=0 + +if [ "$(uname -r|grep Microsoft)" != "" ]; then + IS64ONLY=1 + echo "Warning 32-bit toolchains do not run." +fi + +export VLMCSD_VERSION=$(git describe) + +export VERBOSE=3 +export DNS_PARSER=internal + +MAKEFLAGS="-j200 -B" +REUSEOBJFLAGS="-j200" +SMALLCC="-pipe -fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants" +SMALLLD="-pipe -Wl,--hash-style=sysv -Wl,-z,norelro -Wl,--build-id=none" +SMALL="$SMALLCC $SMALLLD" + +rm -f vlmcs vlmcsdmulti vlmcsd 2>/dev/null +rm -fr ../binaries + +mkdir -p ../binaries/Linux/intel/glibc +mkdir -p ../binaries/Linux/intel/uclibc +mkdir -p ../binaries/Linux/intel/static +mkdir -p ../binaries/Linux/intel/musl + +mkdir -p ../binaries/Linux/sparc/glibc +mkdir -p ../binaries/Linux/s390/glibc + +mkdir -p ../binaries/Android/arm/bionic +mkdir -p ../binaries/Android/arm/static +mkdir -p ../binaries/Android/intel/bionic +mkdir -p ../binaries/Android/intel/static +mkdir -p ../binaries/Android/mips/bionic +mkdir -p ../binaries/Android/mips/static + +mkdir -p ../binaries/Linux/arm/little-endian/glibc +mkdir -p ../binaries/Linux/arm/little-endian/musl +mkdir -p ../binaries/Linux/arm/little-endian/uclibc +mkdir -p ../binaries/Linux/arm/little-endian/static +mkdir -p ../binaries/Linux/arm/big-endian/uclibc +mkdir -p ../binaries/Linux/arm/big-endian/static + +mkdir -p ../binaries/Linux/mips/little-endian/glibc +mkdir -p ../binaries/Linux/mips/little-endian/uclibc +mkdir -p ../binaries/Linux/mips/little-endian/static +mkdir -p ../binaries/Linux/mips/little-endian/musl +mkdir -p ../binaries/Linux/mips/big-endian/uclibc +mkdir -p ../binaries/Linux/mips/big-endian/static +mkdir -p ../binaries/Linux/mips/big-endian/glibc +mkdir -p ../binaries/Linux/mips/big-endian/musl + +mkdir -p ../binaries/Linux/ppc/little-endian/glibc +mkdir -p ../binaries/Linux/ppc/big-endian/glibc +mkdir -p ../binaries/Linux/ppc/big-endian/uclibc +mkdir -p ../binaries/Linux/ppc/big-endian/musl +mkdir -p ../binaries/Linux/ppc/big-endian/static + +mkdir -p ../binaries/MacOSX/intel +mkdir -p ../binaries/MacOSX/ppc +mkdir -p ../binaries/iOS/arm + +mkdir -p ../binaries/FreeBSD/intel +mkdir -p ../binaries/NetBSD/intel +mkdir -p ../binaries/OpenBSD/intel +mkdir -p ../binaries/DragonFly/intel +mkdir -p ../binaries/Solaris/intel +mkdir -p ../binaries/Windows/intel +mkdir -p ../binaries/Minix/intel +mkdir -p ../binaries/Hurd/intel + +rm -f *_all.c vlmcsd.o vlmcs.o vlmcsdmulti.o 2> /dev/null +export STAGING_DIR=. + +cd ../src +pwd + +# Windows 32-bit using MingW32-w64 toolchain on Ubuntu Linux +export CLIENT_NAME=../binaries/Windows/intel/vlmcs-Windows-x86-gcc.exe +export PROGRAM_NAME=../binaries/Windows/intel/vlmcsd-Windows-x86-gcc.exe +export MULTI_NAME=../binaries/Windows/intel/vlmcsdmulti-Windows-x86-gcc.exe +export DLL_NAME=../binaries/Windows/intel/libkms32-gcc.dll +export THREADS=1 +export CFLAGS="$SMALLCC" +export CC=i686-w64-mingw32-gcc +export PLATFORMFLAGS="-march=i686 -mtune=generic -fwhole-program -pipe" +export LDFLAGS="-Wl,--gc-sections,--force-exe-suffix,--large-address-aware,--nxcompat,--dynamicbase,--tsaware,--no-seh,--disable-long-section-names" +export FEATURES=full +export AUXV=0 + +make $MAKEFLAGS CRYPTO=windows CAT=2 all $MULTI_NAME + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME, $MULTI_NAME and/or $PROGRAM_NAME + exit $? +fi + +export CFLAGS="$CFLAGS -flto=16 -fvisibility=hidden -DIS_LIBRARY" +export LDFLAGS="$LDFLAGS -static-libgcc" + +#make $MAKEFLAGS CRYPTO=windows FEATURES=minimum $DLL_NAME CAT=2 +# +#if [ $? != 0 ]; then +# echo Error creating $DLL_NAME +# exit $? +#fi + + + +# Windows 32-bit using MingW32-w64 toolchain on Ubuntu Linux using MS RPC +export CLIENT_NAME=../binaries/Windows/intel/vlmcs-Windows-msrpc-x86.exe +export PROGRAM_NAME=../binaries/Windows/intel/vlmcsd-Windows-msrpc-x86.exe +export MULTI_NAME=../binaries/Windows/intel/vlmcsdmulti-Windows-msrpc-x86.exe +export THREADS=1 +export CFLAGS="-pipe -fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fmerge-all-constants -Wno-unused-variable -Wno-missing-braces" +export CC=i686-w64-mingw32-gcc +export PLATFORMFLAGS="-march=i686 -mtune=generic -pipe" +export LDFLAGS="-Wl,--gc-sections,--force-exe-suffix,--large-address-aware,--nxcompat,--dynamicbase,--tsaware,--disable-long-section-names -fwhole-program" +export FEATURES=full + +make $MAKEFLAGS MSRPC=1 CRYPTO=windows $CLIENT_NAME + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME + exit $? +fi + +#make $MAKEFLAGS MSRPC=1 CRYPTO=windows $MULTI_NAME CFLAGS="$CFLAGS -fno-lto" PLATFORMFLAGS="$PLATFORMFLAGS -fno-lto" +# +#if [ $? != 0 ]; then +# echo Error creating $MULTI_NAME +# exit $? +#fi + +export LDFLAGS="-Wl,--gc-sections,--force-exe-suffix,--large-address-aware,--nxcompat,--dynamicbase,--tsaware,--disable-long-section-names,--no-seh -fwhole-program" + +make $REUSEOBJFLAGS CAT=1 MSRPC=1 CRYPTO=windows $PROGRAM_NAME + +if [ $? != 0 ]; then + echo Error creating $PROGRAM_NAME + exit $? +fi + + + + +# Windows 64-bit using MingW32-w64 toolchain on Ubuntu Linux +export CLIENT_NAME=../binaries/Windows/intel/vlmcs-Windows-x64-gcc.exe +export PROGRAM_NAME=../binaries/Windows/intel/vlmcsd-Windows-x64-gcc.exe +export MULTI_NAME=../binaries/Windows/intel/vlmcsdmulti-Windows-x64-gcc.exe +export DLL_NAME=../binaries/Windows/intel/libkms64-gcc.dll +export THREADS=1 +export CFLAGS="$SMALLCC" +export CC=x86_64-w64-mingw32-gcc +export PLATFORMFLAGS="-march=nocona -mtune=generic -fwhole-program -pipe" +export LDFLAGS="-Wl,--gc-sections,--force-exe-suffix,--nxcompat,--dynamicbase,--tsaware,--no-seh,--high-entropy-va,--disable-long-section-names" + +make $MAKEFLAGS CAT=2 CRYPTO=windows all $MULTI_NAME + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME, $MULTI_NAME and/or $PROGRAM_NAME + exit $? +fi + +export CFLAGS="$CFLAGS -flto=16 -fvisibility=hidden -DIS_LIBRARY" +export LDFLAGS="$LDFLAGS -static-libgcc" + +#make $MAKEFLAGS CRYPTO=windows FEATURES=minimum $DLL_NAME CAT=2 +# +#if [ $? != 0 ]; then +# echo Error creating $DLL_NAME +# exit $? +#fi + + + + +# Windows 64-bit using MingW32-w64 toolchain on Ubuntu Linux using MS RPC +export CLIENT_NAME=../binaries/Windows/intel/vlmcs-Windows-msrpc-x64.exe +export PROGRAM_NAME=../binaries/Windows/intel/vlmcsd-Windows-msrpc-x64.exe +export MULTI_NAME=../binaries/Windows/intel/vlmcsdmulti-Windows-msrpc-x64.exe +export THREADS=1 +export CFLAGS="-pipe -fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fmerge-all-constants -Wno-unused-variable -Wno-missing-braces" +export CC=x86_64-w64-mingw32-gcc +export PLATFORMFLAGS="-march=nocona -mtune=generic -pipe" +export LDFLAGS="-Wl,--gc-sections,--force-exe-suffix,--nxcompat,--dynamicbase,--tsaware,--high-entropy-va,--disable-long-section-names -fwhole-program" + +make $MAKEFLAGS CRYPTO=windows MSRPC=1 $CLIENT_NAME # $MULTI_NAME + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME + exit $? +fi + +export LDFLAGS="-Wl,--gc-sections,--force-exe-suffix,--nxcompat,--dynamicbase,--tsaware,--no-seh,--high-entropy-va,--disable-long-section-names -fwhole-program" + +make $REUSEOBJFLAGS CAT=2 CRYPTO=windows MSRPC=1 $PROGRAM_NAME + +if [ $? != 0 ]; then + echo Error creating $PROGRAM_NAME + exit $? +fi + + + + +# mips1el uclibc with old tomato toolchain gcc 3.2.3 with Broadcom extensions uClibc 0.9.19 +if [ $IS64ONLY == 0 ]; then +export CLIENT_NAME=../binaries/Linux/mips/little-endian/uclibc/vlmcs-mips1el-tomato-uclibc +export PROGRAM_NAME=../binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips1el-tomato-uclibc +export MULTI_NAME=../binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips1el-tomato-uclibc +export CC=/opt/brcm/hndtools-mipsel-uclibc/bin/mipsel-uclibc-gcc +export CFLAGS="-DNO_BUILTIN -DNO_LIMIT -pipe -fno-common -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants" +export PLATFORMFLAGS="" +export LDFLAGS="-fwhole-program -Wl,-z,norelro" +export THREADS=0 +#export TERMINAL_WIDTH=80 + +make $MAKEFLAGS GETIFADDRS=musl NO_DNS=1 SAFE_MODE=1 allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + +export CLIENT_NAME=../binaries/Linux/mips/little-endian/static/vlmcs-mips1el-tomato-uclibc-static +export PROGRAM_NAME=../binaries/Linux/mips/little-endian/static/vlmcsd-mips1el-tomato-uclibc-static +export MULTI_NAME=../binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips1el-tomato-uclibc-static +export LDFLAGS="$LDFLAGS -static" + +make NO_DNS=1 SAFE_MODE=1 GETIFADDRS=musl $REUSEOBJFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $MULTI_NAME + exit $? +fi +fi + + + + +# Linux mips32el with uClibc 0.9.33.2 using gcc 4.9 from OpenWRT toolchain +export CLIENT_NAME=../binaries/Linux/mips/little-endian/uclibc/vlmcs-mips32el-openwrt-uclib +export PROGRAM_NAME=../binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips32el-openwrt-uclibc +export MULTI_NAME=../binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips32el-openwrt-uclibc +export CC=/opt/toolchains/mipsel-openwrt-linux-uclibc/toolchain-mipsel_mips32_gcc-4.9-linaro_uClibc-0.9.33.2/bin/mipsel-openwrt-linux-gcc +export CFLAGS="$SMALLCC -DNO_LIMIT" +export PLATFORMFLAGS="-flto=16 -fwhole-program" +export LDFLAGS="-lpthread $SMALLLD" +export THREADS=0 + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + +export CLIENT_NAME=../binaries/Linux/mips/little-endian/static/vlmcs-mips32el-openwrt-uclib-static +export PROGRAM_NAME=../binaries/Linux/mips/little-endian/static/vlmcsd-mips32el-openwrt-uclibc-static +export MULTI_NAME=../binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips32el-openwrt-uclibc-static +export LDFLAGS="$LDFLAGS -static" + +make $REUSEOBJFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + + +# Linux mips16el with uClibc 0.9.33.2 using gcc 4.9 from OpenWRT toolchain with statically linked libgcc for Asus routers, e.g. Asus RT-N66U +export CLIENT_NAME=../binaries/Linux/mips/little-endian/uclibc/vlmcs-mips16el-asus-rt-n66u-uclibc +export PROGRAM_NAME=../binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips16el-asus-rt-n66u-uclibc +export MULTI_NAME=../binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-asus-rt-n66u-uclibc +export CC=/opt/toolchains/mipsel-openwrt-linux-uclibc/toolchain-mipsel_mips32_gcc-4.9-linaro_uClibc-0.9.33.2/bin/mipsel-openwrt-linux-gcc +export CFLAGS="$SMALLCC -static-libgcc -DNO_LIMIT" +export PLATFORMFLAGS="-mips32 -mips16 -flto=16 -fwhole-program" +export LDFLAGS="-lpthread $SMALLLD" +export THREADS=0 + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + +export CLIENT_NAME=../binaries/Linux/mips/little-endian/static/vlmcs-mips16el-asus-rt-n66u-uclibc-static +export PROGRAM_NAME=../binaries/Linux/mips/little-endian/static/vlmcsd-mips16el-asus-rt-n66u-uclibc-static +export MULTI_NAME=../binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-asus-rt-n66u-uclibc-static +export LDFLAGS="$LDFLAGS -static" + +make $REUSEOBJFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + + + +# Linux mips16el with uClibc 0.9.33.2 using gcc 4.8 from OpenWRT toolchain +export CLIENT_NAME=../binaries/Linux/mips/little-endian/uclibc/vlmcs-mips16el-openwrt-uclibc +export PROGRAM_NAME=../binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips16el-openwrt-uclibc +export MULTI_NAME=../binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-openwrt-uclibc +export PLATFORMFLAGS="-flto=16 -fwhole-program -mips16" +export LDFLAGS="-lpthread $SMALLLD" + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + +export CLIENT_NAME=../binaries/Linux/mips/little-endian/static/vlmcs-mips16el-openwrt-uclib-static +export PROGRAM_NAME=../binaries/Linux/mips/little-endian/static/vlmcsd-mips16el-openwrt-uclibc-static +export MULTI_NAME=../binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-openwrt-uclibc-static +export LDFLAGS="$LDFLAGS -static" + +make $REUSEOBJFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + +# Linux mips16el eglibc 2.19 using gcc 4.8 from OpenWRT toolchain +export CLIENT_NAME=../binaries/Linux/mips/little-endian/glibc/vlmcs-mips16el-openwrt-glibc +export PROGRAM_NAME=../binaries/Linux/mips/little-endian/glibc/vlmcsd-mips16el-openwrt-glibc +export MULTI_NAME=../binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips16el-openwrt-glibc +export CC=/opt/toolchains/mipsel_74kc+dsp2_gcc-4.9-linaro_eglibc-2.19-mips16/bin/mipsel-openwrt-linux-gnu-gcc-4.9.2 +#export CC=~/openwrt/staging_dir/toolchain-mipsel_mips32_gcc-4.8-linaro_eglibc-2.19/bin/mipsel-openwrt-linux-gcc +export CFLAGS="$SMALLCC" +export PLATFORMFLAGS="-flto=16 -fwhole-program -march=mips32 -mips16" +export LDFLAGS="$SMALLLD" +export THREADS=0 + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +# PowerPC 64-bit big-endian glibc. +export CLIENT_NAME=../binaries/Linux/ppc/big-endian/glibc/vlmcs-ppc64-glibc +export PROGRAM_NAME=../binaries/Linux/ppc/big-endian/glibc/vlmcsd-ppc64-glibc +export MULTI_NAME=../binaries/Linux/ppc/big-endian/glibc/vlmcsdmulti-ppc64-glibc +export CC=/opt/toolchains/ppc64-glibc2.19-gcc-4.9.1/bin/powerpc64-linux-gcc +export CFLAGS="$SMALLCC" +export PLATFORMFLAGS="-flto=16 -fwhole-program" +export LDFLAGS="$SMALLLD" +export THREADS=0 + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +# PowerPC 64-bit little-endian glibc. +export CLIENT_NAME=../binaries/Linux/ppc/little-endian/glibc/vlmcs-ppc64el-glibc +export PROGRAM_NAME=../binaries/Linux/ppc/little-endian/glibc/vlmcsd-ppc64el-glibc +export MULTI_NAME=../binaries/Linux/ppc/little-endian/glibc/vlmcsdmulti-ppc64el-glibc +export CC=/opt/toolchains/ppc64el-glibc2.20-gcc-4.9.1/bin/powerpc64le-linux-gcc +export CFLAGS="$SMALLCC" +export PLATFORMFLAGS="-flto=16 -fwhole-program" +export LDFLAGS="$SMALLLD" +export THREADS=0 + +make DNS_PARSER=OS $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +# PowerPC glibc. Compiles with gcc 4.8 from OpenWRT toolchain but uses libs from an old DM500 toolchain to be compatible with glibc 2.3 +export CLIENT_NAME=../binaries/Linux/ppc/big-endian/glibc/vlmcs-ppc-glibc +export PROGRAM_NAME=../binaries/Linux/ppc/big-endian/glibc/vlmcsd-ppc-glibc +export MULTI_NAME=../binaries/Linux/ppc/big-endian/glibc/vlmcsdmulti-ppc-glibc +export CC=/opt/toolchains/ppc-openwrt-eglibc-2.19-gcc-4.8/bin/powerpc-openwrt-linux-gcc +export CFLAGS="$SMALLCC" +export PLATFORMFLAGS="-flto=16 -fwhole-program --sysroot=/opt/simplebuild/toolchains/powerpc -L/opt/simplebuild/toolchains/powerpc/lib -L/opt/simplebuild/toolchains/powerpc/usr/lib" +export LDFLAGS="$SMALLLD" +export THREADS=0 + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +# Mips 32 glibc compiled with gcc 4.9.2 from OpenWRT toolchain +export CLIENT_NAME=../binaries/Linux/mips/big-endian/glibc/vlmcs-mips32-openwrt-glibc +export PROGRAM_NAME=../binaries/Linux/mips/big-endian/glibc/vlmcsd-mips32-openwrt-glibc +export MULTI_NAME=../binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips32-openwrt-glibc +export CC=/opt/toolchains/mips_34kc_gcc-4.9-linaro_eglibc-2.19-mips16/bin/mips-openwrt-linux-gcc +#export CC=~/openwrt/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_eglibc-2.19/bin/mips-openwrt-linux-gcc +export CFLAGS="$SMALLCC" +export PLATFORMFLAGS="-flto=16 -fwhole-program -mips32" +export LDFLAGS="$SMALLLD" +export THREADS=0 + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + + +# Mips 32 glibc compiled with gcc 4.9.2 from OpenWRT toolchain +export CLIENT_NAME=../binaries/Linux/mips/big-endian/glibc/vlmcs-mips16-openwrt-glibc +export PROGRAM_NAME=../binaries/Linux/mips/big-endian/glibc/vlmcsd-mips16-openwrt-glibc +export MULTI_NAME=../binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips16-openwrt-glibc +export CC=/opt/toolchains/mips_34kc_gcc-4.9-linaro_eglibc-2.19-mips16/bin/mips-openwrt-linux-gcc +#export CC=~/openwrt/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_eglibc-2.19/bin/mips-openwrt-linux-gcc +export CFLAGS="$SMALLCC" +export PLATFORMFLAGS="-flto=16 -fwhole-program -mips32 -mips16" +export LDFLAGS="$SMALLLD" +export THREADS=0 + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + + +# mips32el glibc 2.19 compiled with gcc 4.8 from OpenWRT toolchain +export CLIENT_NAME=../binaries/Linux/mips/little-endian/glibc/vlmcs-mips32el-openwrt-glibc +export PROGRAM_NAME=../binaries/Linux/mips/little-endian/glibc/vlmcsd-mips32el-openwrt-glibc +export MULTI_NAME=../binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips32el-openwrt-glibc +export CC=/opt/toolchains/mipsel_74kc+dsp2_gcc-4.9-linaro_eglibc-2.19-mips16/bin/mipsel-openwrt-linux-gnu-gcc-4.9.2 +#export CC=~/openwrt/staging_dir/toolchain-mipsel_mips32_gcc-4.8-linaro_eglibc-2.19/bin/mipsel-openwrt-linux-gcc +export CFLAGS="$SMALLCC" +export PLATFORMFLAGS="-flto=16 -fwhole-program -mips32" +export LDFLAGS="$SMALLLD" +export THREADS=0 + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + +# armv7 glibc 2.22 gcc 5.3 OpenWRT toolchain + +export CC=/opt/toolchains/armelv7-OpenWRT-BCM47xx_53xx-gcc-5.3.0-glibc-2.22/bin/arm-openwrt-linux-gcc +export CLIENT_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcs-armelv7-bcm47xx_53xx-openwrt-glibc +export PROGRAM_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcsd-armelv7-bcm47xx_53xx-openwrt-glibc +export MULTI_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armelv7-bcm47xx_53xx-openwrt-glibc +export CFLAGS="$SMALLCC" +export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv7-a -mthumb -mtune=cortex-a9" +export LDFLAGS="$SMALLLD -static-libgcc" +export THREADS=0 +export DNS_PARSER=internal + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $MULTI_NAME, $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + +# armv7 glibc 2.22 gcc 5.3 OpenWRT toolchain + +export CC=/opt/toolchains/armelv7-OpenWRT-BCM47xx_53xx-gcc-5.3.0-musl-1.14/bin/arm-openwrt-linux-gcc +export CLIENT_NAME=../binaries/Linux/arm/little-endian/musl/vlmcs-armelv7-bcm47xx_53xx-openwrt-musl +export PROGRAM_NAME=../binaries/Linux/arm/little-endian/musl/vlmcsd-armelv7-bcm47xx_53xx-openwrt-musl +export MULTI_NAME=../binaries/Linux/arm/little-endian/musl/vlmcsdmulti-armelv7-bcm47xx_53xx-openwrt-musl +export CFLAGS="$SMALLCC" +export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv7-a -mthumb -mtune=cortex-a9" +export LDFLAGS="$SMALLLD -static-libgcc" +export THREADS=0 + +make DNS_PARSER=OS $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $MULTI_NAME, $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + +export CLIENT_NAME=../binaries/Linux/arm/little-endian/static/vlmcs-armelv7-bcm47xx_53xx-openwrt-musl-static +export PROGRAM_NAME=../binaries/Linux/arm/little-endian/static/vlmcsd-armelv7-bcm47xx_53xx-openwrt-musl-static +export MULTI_NAME=../binaries/Linux/arm/little-endian/static/vlmcsdmulti-armelv7-bcm47xx_53xx-openwrt-musl-static +export LDFLAGS="$SMALLLD -static" + +make DNS_PARSER=OS $REUSEOBJFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $MULTI_NAME, $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + +#Android gcc 4.8 with API Level 3 (Android 1.5 cupcake) armv7 + +export CLIENT_NAME=../binaries/Android/arm/bionic/vlmcs-android15-armv7 +export PROGRAM_NAME=../binaries/Android/arm/bionic/vlmcsd-android15-armv7 +export MULTI_NAME=../binaries/Android/arm/static/vlmcsdmulti-android15-armv7 +export CC=/opt/toolchains/armelv7-android-3/bin/arm-linux-androideabi-gcc +export CFLAGS="$SMALLCC" +export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv7 -mthumb" +export THREADS=0 +export LDFLAGS="$SMALLLD" + +make NOLPTHREAD=1 NOLRESOLV=1 DNS_PARSER=OS $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + +export CLIENT_NAME=../binaries/Android/arm/static/vlmcs-android15-armv7-static +export PROGRAM_NAME=../binaries/Android/arm/static/vlmcsd-android15-armv7-static +export MULTI_NAME=../binaries/Android/arm/static/vlmcsdmulti-android15-armv7-static +export LDFLAGS="$LDFLAGS -static" + +make NOLPTHREAD=1 NOLRESOLV=1 DNS_PARSER=OS $REUSEOBJFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + +#Android gcc 4.8 with API Level 3 (Android 1.5 cupcake) armv5 + +export CLIENT_NAME=../binaries/Android/arm/bionic/vlmcs-android15-armv5 +export PROGRAM_NAME=../binaries/Android/arm/bionic/vlmcsd-android15-armv5 +export MULTI_NAME=../binaries/Android/arm/static/vlmcsdmulti-android15-armv5 +export CC=/opt/toolchains/armelv7-android-3/bin/arm-linux-androideabi-gcc +export CFLAGS="$SMALLCC" +export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv5te -mthumb" +export THREADS=0 +export LDFLAGS="$SMALLLD" + +make NOLPTHREAD=1 NOLRESOLV=1 DNS_PARSER=OS $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + +export CLIENT_NAME=../binaries/Android/arm/static/vlmcs-android15-armv5-static +export PROGRAM_NAME=../binaries/Android/arm/static/vlmcsd-android15-armv5-static +export MULTI_NAME=../binaries/Android/arm/static/vlmcsdmulti-android15-armv5-static +export LDFLAGS="$LDFLAGS -static" + +make NOLPTHREAD=1 NOLRESOLV=1 DNS_PARSER=OS $REUSEOBJFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +#Android gcc 4.8 with API Level 16 (Android 4.1 Jelly Bean) armv7 + +export CLIENT_NAME=../binaries/Android/arm/bionic/vlmcs-android41-armv7 +export PROGRAM_NAME=../binaries/Android/arm/bionic/vlmcsd-android41-armv7 +export MULTI_NAME=../binaries/Android/arm/bionic/vlmcsdmulti-android41-armv7 +export CC=/opt/toolchains/armelv7-android-16/bin/arm-linux-androideabi-gcc +export CFLAGS="$SMALLCC" +export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv7 -mthumb -fPIE -pie" +export THREADS=0 +export LDFLAGS="$SMALLLD" + +make NOLPTHREAD=1 NOLRESOLV=1 DNS_PARSER=OS $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +##Android gcc 4.8 with API Level 21 (Android 5.0 Lollipop) armv7 +# +#export CLIENT_NAME=../binaries/Android/arm/bionic/vlmcs-android50-armv7 +#export PROGRAM_NAME=../binaries/Android/arm/bionic/vlmcsd-android50-armv7 +#export MULTI_NAME=../binaries/Android/arm/bionic/vlmcsdmulti-android50-armv7 +#export CC=/opt/toolchains/armelv7-android-21/bin/arm-linux-androideabi-gcc +#export CFLAGS="$SMALLCC" +#export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv7 -mthumb -fPIE -pie" +#export THREADS=0 +#export LDFLAGS="$SMALLLD" +# +#make NOLPTHREAD=1 $MAKEFLAGS +# +#if [ $? != 0 ]; then +# echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME +# exit $? +#fi +# +#rm -f *_all.c vlmcsd.o vlmcs.o vlmcsdmulti.o 2> /dev/null +# +#make NOLPTHREAD=1 $REUSEOBJFLAGS $MULTI_NAME +# +#if [ $? != 0 ]; then +# echo Error creating $MULTI_NAME +# exit $? +#fi +# +# +# +# +# +#Android gcc 4.9 with API Level 21 (Android 5.0 Lollipop) arm64el + +export CLIENT_NAME=../binaries/Android/arm/bionic/vlmcs-android50-arm64v8 +export PROGRAM_NAME=../binaries/Android/arm/bionic/vlmcsd-android50-arm64v8 +export MULTI_NAME=../binaries/Android/arm/bionic/vlmcsdmulti-android50-arm64v8 +export CC=/opt/toolchains/arm64el-android-21/bin/aarch64-linux-android-gcc +export CFLAGS="$SMALLCC" +export PLATFORMFLAGS="-flto=16 -fwhole-program -mtune=generic -mfix-cortex-a53-835769 -march=armv8-a -fPIE -pie" +export THREADS=0 +export LDFLAGS="$SMALLLD" + +make NOLPTHREAD=1 NOLRESOLV=1 NO_DNS=0 $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +#Android gcc 4.9 with API Level 21 (Android 5.0 Lollipop) arm64el STATIC + +export CLIENT_NAME=../binaries/Android/arm/static/vlmcs-android50-arm64v8-static +export PROGRAM_NAME=../binaries/Android/arm/static/vlmcsd-android50-arm64v8-static +export MULTI_NAME=../binaries/Android/arm/static/vlmcsdmulti-android50-arm64v8-static +export CC=/opt/toolchains/arm64el-android-21/bin/aarch64-linux-android-gcc +export CFLAGS="$SMALLCC" +export PLATFORMFLAGS="-flto=16 -fwhole-program -mtune=generic -mfix-cortex-a53-835769 -march=armv8-a" +export THREADS=0 +export LDFLAGS="$SMALLLD -static" + +make NOLPTHREAD=1 NOLRESOLV=1 DNS_PARSER=OS $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +#Android gcc 4.8 with API Level 9 (Android 2.3 Gingerbread) x86 + +export CLIENT_NAME=../binaries/Android/intel/bionic/vlmcs-android23-x86 +export PROGRAM_NAME=../binaries/Android/intel/bionic/vlmcsd-android23-x86 +export MULTI_NAME=../binaries/Android/intel/static/vlmcsdmulti-android23-x86 +export CC=/opt/toolchains/x86-android-9/bin/i686-linux-android-gcc +export CFLAGS="$SMALLCC" +export PLATFORMFLAGS="-flto=16 -fwhole-program -march=i386 -m32" +export THREADS=1 +export LDFLAGS="$SMALLLD" + +make NOLPTHREAD=1 NOLRESOLV=1 DNS_PARSER=OS $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + +export CLIENT_NAME=../binaries/Android/intel/static/vlmcs-android23-x86-static +export PROGRAM_NAME=../binaries/Android/intel/static/vlmcsd-android23-x86-static +export MULTI_NAME=../binaries/Android/intel/static/vlmcsdmulti-android23-x86-static +export LDFLAGS="$LDFLAGS -static" + +make NOLPTHREAD=1 NOLRESOLV=1 DNS_PARSER=OS $REUSEOBJFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +#Android gcc 4.8 with API Level 16 (Android 4.1 Jelly Bean) x86 + +export CLIENT_NAME=../binaries/Android/intel/bionic/vlmcs-android41-x86 +export PROGRAM_NAME=../binaries/Android/intel/bionic/vlmcsd-android41-x86 +export MULTI_NAME=../binaries/Android/intel/bionic/vlmcsdmulti-android41-x86 +export CC=/opt/toolchains/x86-android-16/bin/i686-linux-android-gcc +export CFLAGS="$SMALLCC" +export PLATFORMFLAGS="-flto=16 -fwhole-program -march=i386 -m32 -fPIE -pie" +export THREADS=1 +export LDFLAGS="$SMALLLD" + +make NOLPTHREAD=1 NOLRESOLV=1 DNS_PARSER=OS $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +##Android gcc 4.8 with API Level 21 (Android 5.0 Lollipop) x86 +# +#export CLIENT_NAME=../binaries/Android/intel/bionic/vlmcs-android50-x86 +#export PROGRAM_NAME=../binaries/Android/intel/bionic/vlmcsd-android50-x86 +#export MULTI_NAME=../binaries/Android/intel/bionic/vlmcsdmulti-android50-x86 +#export CC=/opt/toolchains/x86-android-21/bin/i686-linux-android-gcc +#export CFLAGS="$SMALLCC" +#export PLATFORMFLAGS="-flto=16 -fwhole-program -march=atom -m32 -fPIE -pie" +#export THREADS=1 +#export LDFLAGS="$SMALLLD" +# +#make NOLPTHREAD=1 $MAKEFLAGS +# +#if [ $? != 0 ]; then +# echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME +# exit $? +#fi +# +#rm -f *_all.c vlmcsd.o vlmcs.o vlmcsdmulti.o 2> /dev/null +# +#make NOLPTHREAD=1 $REUSEOBJFLAGS $MULTI_NAME +# +#if [ $? != 0 ]; then +# echo Error creating $MULTI_NAME +# exit $? +#fi + + + + +#Android gcc 4.9 with API Level 21 (Android 5.0 Lollipop) x64 + +export CLIENT_NAME=../binaries/Android/intel/bionic/vlmcs-android50-x64 +export PROGRAM_NAME=../binaries/Android/intel/bionic/vlmcsd-android50-x64 +export MULTI_NAME=../binaries/Android/intel/bionic/vlmcsdmulti-android50-x64 +export CC=/opt/toolchains/x86_64-android-21/bin/x86_64-linux-android-gcc +export CFLAGS="$SMALLCC" +export PLATFORMFLAGS="-flto=16 -fwhole-program -m64 -fPIE -pie" +export THREADS=0 +export LDFLAGS="$SMALLLD" + +make NOLPTHREAD=1 NOLRESOLV=1 NO_DNS=0 $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +#Android gcc 4.9 with API Level 21 (Android 5.0 Lollipop) x64 STATIC + +export CLIENT_NAME=../binaries/Android/intel/static/vlmcs-android50-x64-static +export PROGRAM_NAME=../binaries/Android/intel/static/vlmcsd-android50-x64-static +export MULTI_NAME=../binaries/Android/intel/static/vlmcsdmulti-android50-x64-static +export CC=/opt/toolchains/x86_64-android-21/bin/x86_64-linux-android-gcc +export CFLAGS="$SMALLCC" +export PLATFORMFLAGS="-flto=16 -fwhole-program -m64" +export THREADS=0 +export LDFLAGS="$SMALLLD -static" + +make NOLPTHREAD=1 NOLRESOLV=1 DNS_PARSER=OS $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + + +#Android gcc 4.8 with API Level 9 (Android 2.3 Gingerbread) mips32el + +export CLIENT_NAME=../binaries/Android/mips/bionic/vlmcs-android23-mips32el +export PROGRAM_NAME=../binaries/Android/mips/bionic/vlmcsd-android23-mips32el +export MULTI_NAME=../binaries/Android/mips/static/vlmcsdmulti-android23-mips32el +export CC=/opt/toolchains/mipsel-android-9/bin/mipsel-linux-android-gcc +export CFLAGS="$SMALLCC" +export PLATFORMFLAGS="-flto=16 -fwhole-program" +export THREADS=1 +export LDFLAGS="$SMALLLD" + +make NOLPTHREAD=1 NOLRESOLV=1 DNS_PARSER=OS $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + +export CLIENT_NAME=../binaries/Android/mips/static/vlmcs-android23-mips32el-static +export PROGRAM_NAME=../binaries/Android/mips/static/vlmcsd-android23-mips32el-static +export MULTI_NAME=../binaries/Android/mips/static/vlmcsdmulti-android23-mips32el-static +export LDFLAGS="$LDFLAGS -static" + +make NOLPTHREAD=1 NOLRESOLV=1 DNS_PARSER=OS $REUSEOBJFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + + +#Android gcc 4.8 with API Level 16 (Android 4.1 Jelly Bean) mips32el + +export CLIENT_NAME=../binaries/Android/mips/bionic/vlmcs-android41-mips32el +export PROGRAM_NAME=../binaries/Android/mips/bionic/vlmcsd-android41-mips32el +export MULTI_NAME=../binaries/Android/mips/bionic/vlmcsdmulti-android41-mips32el +export CC=/opt/toolchains/mipsel-android-16/bin/mipsel-linux-android-gcc +export CFLAGS="$SMALLCC" +export PLATFORMFLAGS="-flto=16 -fwhole-program -fPIE -pie" +export THREADS=1 +export LDFLAGS="$SMALLLD" + +make NOLPTHREAD=1 NOLRESOLV=1 DNS_PARSER=OS $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + + +##Android gcc 4.8 with API Level 21 (Android 5.0 Lollipop) mips32el +# +#export CLIENT_NAME=../binaries/Android/mips/bionic/vlmcs-android50-mips32el +#export PROGRAM_NAME=../binaries/Android/mips/bionic/vlmcsd-android50-mips32el +#export MULTI_NAME=../binaries/Android/mips/bionic/vlmcsdmulti-android50-mips32el +#export CC=/opt/toolchains/mipsel-android-21/bin/mipsel-linux-android-gcc +#export CFLAGS="$SMALLCC" +#export PLATFORMFLAGS="-flto=16 -fwhole-program -fPIE -pie" +#export THREADS=1 +#export LDFLAGS="$SMALLLD" +# +#make NOLPTHREAD=1 $MAKEFLAGS +# +#if [ $? != 0 ]; then +# echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME +# exit $? +#fi +# +#rm -f *_all.c vlmcsd.o vlmcs.o vlmcsdmulti.o 2> /dev/null +# +#make NOLPTHREAD=1 $REUSEOBJFLAGS $MULTI_NAME +# +#if [ $? != 0 ]; then +# echo Error creating $MULTI_NAME +# exit $? +#fi + + + + +##Android gcc 4.8 with API Level 9 (Android 2.3 Gingerbread) mips16el +# +#export CLIENT_NAME=../binaries/Android/mips/bionic/vlmcs-android23-mips16el +#export PROGRAM_NAME=../binaries/Android/mips/bionic/vlmcsd-android23-mips16el +#export CC=/opt/toolchains/mipsel-android-9/bin/mipsel-linux-android-gcc +#export CFLAGS="$SMALLCC" +#export PLATFORMFLAGS="-flto=16 -fwhole-program -mips16" +#export THREADS=1 +#export LDFLAGS="$SMALLLD" +# +#make NOLPTHREAD=1 $MAKEFLAGS +# +#if [ $? != 0 ]; then +# echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME +# exit $? +#fi +# +#export CLIENT_NAME=../binaries/Android/mips/static/vlmcs-android23-mips16el-static +#export PROGRAM_NAME=../binaries/Android/mips/static/vlmcsd-android23-mips16el-static +#export MULTI_NAME=../binaries/Android/mips/static/vlmcsdmulti-android23-mips16el-static +#export LDFLAGS="$LDFLAGS -static" +# +#make NOLPTHREAD=1 $REUSEOBJFLAGS +# +#if [ $? != 0 ]; then +# echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME +# exit $? +#fi +# +#rm -f *_all.c vlmcsd.o vlmcs.o vlmcsdmulti.o 2> /dev/null +# +#make NOLPTHREAD=1 $REUSEOBJFLAGS $MULTI_NAME +# +#if [ $? != 0 ]; then +# echo Error creating $MULTI_NAME +# exit $? +#fi +# +#export LDFLAGS="$SMALLLD" +#export MULTI_NAME=../binaries/Android/mips/bionic/vlmcsdmulti-android23-mips16el +# +#make NOLPTHREAD=1 $REUSEOBJFLAGS $MULTI_NAME +# +#if [ $? != 0 ]; then +# echo Error creating $MULTI_NAME +# exit $? +#fi +# +# +# +# +# +##Android gcc 4.8 with API Level 16 (Android 4.1 Jelly Bean) mips16el +# +#export CLIENT_NAME=../binaries/Android/mips/bionic/vlmcs-android41-mips16el +#export PROGRAM_NAME=../binaries/Android/mips/bionic/vlmcsd-android41-mips16el +#export MULTI_NAME=../binaries/Android/mips/bionic/vlmcsdmulti-android41-mips16el +#export CC=/opt/toolchains/mipsel-android-16/bin/mipsel-linux-android-gcc +#export CFLAGS="$SMALLCC" +#export PLATFORMFLAGS="-flto=16 -fwhole-program -fPIE -pie -mips16" +#export THREADS=1 +#export LDFLAGS="$SMALLLD" +# +#make NOLPTHREAD=1 $MAKEFLAGS +# +#if [ $? != 0 ]; then +# echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME +# exit $? +#fi +# +#rm -f *_all.c vlmcsd.o vlmcs.o vlmcsdmulti.o 2> /dev/null +# +#make NOLPTHREAD=1 $REUSEOBJFLAGS $MULTI_NAME +# +#if [ $? != 0 ]; then +# echo Error creating $MULTI_NAME +# exit $? +#fi +# +# +# +# +# +#Android gcc 4.8 with API Level 21 (Android 5.0 Lollipop) mips16el +# +#export CLIENT_NAME=../binaries/Android/mips/bionic/vlmcs-android50-mips16el +#export PROGRAM_NAME=../binaries/Android/mips/bionic/vlmcsd-android50-mips16el +#export MULTI_NAME=../binaries/Android/mips/bionic/vlmcsdmulti-android50-mips16el +#export CC=/opt/toolchains/mipsel-android-21/bin/mipsel-linux-android-gcc +#export CFLAGS="$SMALLCC" +#export PLATFORMFLAGS="-flto=16 -fwhole-program -fPIE -pie -mips16" +#export THREADS=1 +#export LDFLAGS="$SMALLLD" +# +#make NOLPTHREAD=1 $MAKEFLAGS +# +#if [ $? != 0 ]; then +# echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME +# exit $? +#fi +# +#rm -f *_all.c vlmcsd.o vlmcs.o vlmcsdmulti.o 2> /dev/null +# +#make NOLPTHREAD=1 $REUSEOBJFLAGS $MULTI_NAME +# +#if [ $? != 0 ]; then +# echo Error creating $MULTI_NAME +# exit $? +#fi + + +#Android gcc 4.9 with API Level 21 (Android 5.0 Lollipop) mips64el + +export CLIENT_NAME=../binaries/Android/mips/bionic/vlmcs-android50-mips64el +export PROGRAM_NAME=../binaries/Android/mips/bionic/vlmcsd-android50-mips64el +export MULTI_NAME=../binaries/Android/mips/bionic/vlmcsdmulti-android50-mips64el +export CC=/opt/toolchains/mips64el-android-21/bin/mips64el-linux-android-gcc +export CFLAGS="$SMALLCC" +export PLATFORMFLAGS="-flto=16 -fwhole-program -fPIE -pie" +export THREADS=0 +export LDFLAGS="$SMALLLD" + +make NOLPTHREAD=1 NOLRESOLV=1 NO_DNS=0 $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +#Android gcc 4.9 with API Level 21 (Android 5.0 Lollipop) mips64el STATIC + +export CLIENT_NAME=../binaries/Android/mips/static/vlmcs-android50-mips64el-static +export PROGRAM_NAME=../binaries/Android/mips/static/vlmcsd-android50-mips64el-static +export MULTI_NAME=../binaries/Android/mips/static/vlmcsdmulti-android50-mips64el-static +export CC=/opt/toolchains/mips64el-android-21/bin/mips64el-linux-android-gcc +export CFLAGS="$SMALLCC" +export PLATFORMFLAGS="-flto=16 -fwhole-program" +export THREADS=0 +export LDFLAGS="$SMALLLD -static" + +make NOLPTHREAD=1 NOLRESOLV=1 DNS_PARSER=OS $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +## Android 5.0+ with Ubuntu toolchain +#export CLIENT_NAME=../binaries/Android/arm/bionic/vlmcs-android5 +#export PROGRAM_NAME=../binaries/Android/arm/bionic/vlmcsd-android5 +#export CC=arm-linux-androideabi-gcc +#export CFLAGS="$SMALLCC" +#export PLATFORMFLAGS="-flto=16 -fwhole-program" +#export LDFLAGS="$SMALLLD -pie -fpie" +#export THREADS=0 +# +#make $MAKEFLAGS +# +#if [ $? != 0 ]; then +# echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME +# exit $? +#fi +# +# +# Android 5.0+ with Ubuntu toolchain STATIC +#export CLIENT_NAME=../binaries/Android/arm/static/vlmcs-android5-static +#export PROGRAM_NAME=../binaries/Android/arm/static/vlmcsd-android5-static +#export MULTI_NAME=../binaries/Android/arm/static/vlmcsdmulti-android5-static +#export LDFLAGS="$LDFLAGS -static" +# +#make $REUSEOBJFLAGS +# +#if [ $? != 0 ]; then +# echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME +# exit $? +#fi +# +#rm -f *_all.c vlmcsd.o vlmcs.o vlmcsdmulti.o 2> /dev/null +# +#make $REUSEOBJFLAGS $MULTI_NAME +# +#if [ $? != 0 ]; then +# echo Error creating $MULTI_NAME +# exit $? +#fi +# +#export LDFLAGS="$SMALLLD -pie -fpie" +#export MULTI_NAME=../binaries/Android/arm/bionic/vlmcsdmulti-android5 +# +#make $REUSEOBJFLAGS $MULTI_NAME +# +#if [ $? != 0 ]; then +# echo Error creating $MULTI_NAME +# exit $? +#fi +# +# +# +# +## Android 5.0+ with Ubuntu toolchain for ARMv7 CPU with thumb2 instruction set +#export CLIENT_NAME=../binaries/Android/arm/bionic/vlmcs-android5-armv7 +#export PROGRAM_NAME=../binaries/Android/arm/bionic/vlmcsd-android5-armv7 +#export CC=arm-linux-androideabi-gcc +#export CFLAGS="$SMALLCC" +#export PLATFORMFLAGS="-flto=16 -fwhole-program -mthumb -march=armv7 -mtune=cortex-a9" +#export LDFLAGS="$SMALLLD -pie -fpie" +#export THREADS=0 +# +#make $MAKEFLAGS +# +#if [ $? != 0 ]; then +# echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME +# exit $? +#fi +# +#export CLIENT_NAME=../binaries/Android/arm/static/vlmcs-android5-armv7-static +#export PROGRAM_NAME=../binaries/Android/arm/static/vlmcsd-android5-armv7-static +#export MULTI_NAME=../binaries/Android/arm/static/vlmcsdmulti-android5-armv7-static +#export LDFLAGS="$LDFLAGS -static" +# +#make $REUSEOBJFLAGS +# +#if [ $? != 0 ]; then +# echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME +# exit $? +#fi +# +#rm -f *_all.c vlmcsd.o vlmcs.o vlmcsdmulti.o 2> /dev/null +# +#make $REUSEOBJFLAGS $MULTI_NAME +# +#if [ $? != 0 ]; then +# echo Error creating $MULTI_NAME +# exit $? +#fi +# +#export LDFLAGS="$SMALLLD -pie -fpie" +#export MULTI_NAME=../binaries/Android/arm/bionic/vlmcsdmulti-android5-armv7 +# +#make $REUSEOBJFLAGS $MULTI_NAME +# +#if [ $? != 0 ]; then +# echo Error creating $MULTI_NAME +# exit $? +#fi +# +##unset TERMINAL_WIDTH +# +# +# +# +# +## Android with Ubuntu toolchain +#export CLIENT_NAME=../binaries/Android/arm/bionic/vlmcs-android +#export PROGRAM_NAME=../binaries/Android/arm/bionic/vlmcsd-android +#export CC=arm-linux-androideabi-gcc +#export CFLAGS="$SMALLCC" +#export PLATFORMFLAGS="-flto=16 -fwhole-program" +#export LDFLAGS="$SMALLLD" +#export THREADS=0 +# +#make $MAKEFLAGS +# +#if [ $? != 0 ]; then +# echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME +# exit $? +#fi +# +# +## Android with Ubuntu toolchain STATIC +#export CLIENT_NAME=../binaries/Android/arm/static/vlmcs-android-static +#export PROGRAM_NAME=../binaries/Android/arm/static/vlmcsd-android-static +#export MULTI_NAME=../binaries/Android/arm/static/vlmcsdmulti-android-static +#export LDFLAGS="$LDFLAGS -static" +# +#make $REUSEOBJFLAGS +# +#if [ $? != 0 ]; then +# echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME +# exit $? +#fi +# +#rm -f *_all.c vlmcsd.o vlmcs.o vlmcsdmulti.o 2> /dev/null +# +#make $REUSEOBJFLAGS $MULTI_NAME +# +#if [ $? != 0 ]; then +# echo Error creating $MULTI_NAME +# exit $? +#fi +# +#export LDFLAGS="$SMALLLD" +#export MULTI_NAME=../binaries/Android/arm/bionic/vlmcsdmulti-android +# +#make $REUSEOBJFLAGS $MULTI_NAME +# +#if [ $? != 0 ]; then +# echo Error creating $MULTI_NAME +# exit $? +#fi + + + + +# Android with Ubuntu toolchain for ARMv7 CPU with thumb2 instruction set +#export CLIENT_NAME=../binaries/Android/arm/bionic/vlmcs-android-armv7 +#export PROGRAM_NAME=../binaries/Android/arm/bionic/vlmcsd-android-armv7 +#export CC=arm-linux-androideabi-gcc +#export CFLAGS="$SMALLCC" +#export PLATFORMFLAGS="-flto=16 -fwhole-program -mthumb -march=armv7 -mtune=cortex-a9" +#export LDFLAGS="$SMALLLD" +#export THREADS=0 +# +#make $MAKEFLAGS +# +#if [ $? != 0 ]; then +# echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME +# exit $? +#fi +# +#export CLIENT_NAME=../binaries/Android/arm/static/vlmcs-android-armv7-static +#export PROGRAM_NAME=../binaries/Android/arm/static/vlmcsd-android-armv7-static +#export MULTI_NAME=../binaries/Android/arm/static/vlmcsdmulti-android-armv7-static +#export LDFLAGS="$LDFLAGS -static" +# +#make $REUSEOBJFLAGS +# +#if [ $? != 0 ]; then +# echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME +# exit $? +#fi +# +#rm -f *_all.c vlmcsd.o vlmcs.o vlmcsdmulti.o 2> /dev/null +# +#make $REUSEOBJFLAGS $MULTI_NAME +# +#if [ $? != 0 ]; then +# echo Error creating $MULTI_NAME +# exit $? +#fi +# +#export LDFLAGS="$SMALLLD" +#export MULTI_NAME=../binaries/Android/arm/bionic/vlmcsdmulti-android-armv7 +# +#make $REUSEOBJFLAGS $MULTI_NAME +# +#if [ $? != 0 ]; then +# echo Error creating $MULTI_NAME +# exit $? +#fi + + + +# Linux x86 glibc +export MULTI_NAME=../binaries/Linux/intel/glibc/vlmcsdmulti-x86-glibc +export CLIENT_NAME=../binaries/Linux/intel/glibc/vlmcs-x86-glibc +export PROGRAM_NAME=../binaries/Linux/intel/glibc/vlmcsd-x86-glibc +export CC=/opt/toolchains/toolchain-i386_i486_gcc-4.8-linaro_eglibc-2.19/bin/i486-openwrt-linux-gcc +export CFLAGS="$SMALLCC" +export PLATFORMFLAGS="-flto=16 -fwhole-program -m32 -march=i686 -mtune=generic" +export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu" +export THREADS=0 + + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + +# Linux x86 glibc minimum standalone version +export PROGRAM_NAME=../binaries/Linux/intel/glibc/vlmcsd-x86-glibc-minimum +export CC=/opt/toolchains/toolchain-i386_i486_gcc-4.8-linaro_eglibc-2.19/bin/i486-openwrt-linux-gcc +export CFLAGS="$SMALLCC" +export PLATFORMFLAGS="-flto=16 -fwhole-program -m32 -march=i686 -mtune=generic" +export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu" +export THREADS=0 +export FEATURES=minimum + +make NO_DNS=1 $MAKEFLAGS $PROGRAM_NAME + +if [ $? != 0 ]; then + echo Error creating $PROGRAM_NAME + exit $? +fi + +# Linux x86 glibc minimum inetd version +export PROGRAM_NAME=../binaries/Linux/intel/glibc/vlmcsd-x86-glibc-minimum-inetd +export CFLAGS="$CFLAGS -DNO_SOCKETS" + +make NO_DNS=1 $MAKEFLAGS $PROGRAM_NAME + +if [ $? != 0 ]; then + echo Error creating $PROGRAM_NAME + exit $? +fi + +# Linux x86 glibc threads +export FEATURES=full +export THREADS=1 +export PROGRAM_NAME=../binaries/Linux/intel/glibc/vlmcsd-x86-glibc-threads +export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu -lpthread" +export CFLAGS="$SMALLCC" + +make $MAKEFLAGS $PROGRAM_NAME + +if [ $? != 0 ]; then + echo Error creating $PROGRAM_NAME + exit $? +fi + + + + +# Linux x86 musl +export FEATURES=full +export MULTI_NAME=../binaries/Linux/intel/static/vlmcsdmulti-x86-musl-static +export CLIENT_NAME=../binaries/Linux/intel/static/vlmcs-x86-musl-static +export PROGRAM_NAME=../binaries/Linux/intel/static/vlmcsd-x86-musl-static +#export CC=/opt/toolchains/i386_i486_gcc-4.9-linaro_musl-1.1.6/bin/i486-openwrt-linux-musl-gcc-4.9.2 +export CC=/opt/toolchains/i486-musl-gcc-5.3.0-binutils-2.25.1/bin/i486-Hotbird-linux-musl-gcc.br_real +export CFLAGS="$SMALLCC" +export PLATFORMFLAGS="-flto=16 -fwhole-program -m32 -march=i486 -mtune=generic" +export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu -static" +export THREADS=0 +export NOPROCFS=0 +export AUXV=1 + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + +export CLIENT_NAME=../binaries/Linux/intel/musl/vlmcs-x86-musl +export PROGRAM_NAME=../binaries/Linux/intel/musl/vlmcsd-x86-musl +export MULTI_NAME=../binaries/Linux/intel/musl/vlmcsdmulti-x86-musl +export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu" + +make $REUSEOBJFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + +# Linux x86 musl static threads +export FEATURES=full +export PROGRAM_NAME=../binaries/Linux/intel/static/vlmcsd-x86-musl-static-threads +export MULTI_NAME=../binaries/Linux/intel/static/vlmcsdmulti-x86-musl-static-threads +export CC=/opt/toolchains/i486-musl-gcc-5.3.0-binutils-2.25.1/bin/i486-Hotbird-linux-musl-gcc.br_real +export CFLAGS="$SMALLCC" +export PLATFORMFLAGS="-flto=16 -fwhole-program -m32 -march=i486 -mtune=generic" +export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu -static" +export THREADS=1 +export NOPROCFS=0 +export AUXV=1 + +make $MAKEFLAGS $PROGRAM_NAME $MULTI_NAME + +if [ $? != 0 ]; then + echo Error creating $PROGRAM_NAME + exit $? +fi + + + + + + + + +# Linux armv4 little-endian glibc +export FEATURES=full +export MULTI_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv4el-glibc +export CLIENT_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcs-armv4el-glibc +export PROGRAM_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcsd-armv4el-glibc +export CC=/opt/toolchains/armelv5t-glibc-2.23-gcc-6.1.0-binutils-2.26/usr/bin/arm-Hotbird-linux-gnueabi-gcc +export CFLAGS="$SMALLCC" +export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv4 -marm" +export LDFLAGS="$SMALLLD -static-libgcc" +export THREADS=0 +export NOPROCFS=0 +export AUXV=0 + +make $MAKEFLAGS DNS_PARSER=internal allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +# Linux armv4 little-endian glibc thumb instruction set + +export MULTI_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv4el-glibc-thumb +export CLIENT_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcs-armv4el-glibc-thumb +export PROGRAM_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcsd-armv4el-glibc-thumb +export CC=/opt/toolchains/armelv5t-glibc-2.23-gcc-6.1.0-binutils-2.26/usr/bin/arm-Hotbird-linux-gnueabi-gcc +export FEATURES=full +export CFLAGS="$SMALLCC" +export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv4t -mthumb" +export LDFLAGS="$SMALLLD -static-libgcc" +export THREADS=0 + +make $MAKEFLAGS DNS_PARSER=internal allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +# Linux armv5 little-endian glibc thumb instruction set +export PROGRAM_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcsd-armv5el-glibc-thumb +export CLIENT_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcs-armv5el-glibc-thumb +export MULTI_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv5el-glibc-thumb +export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv5t -mthumb" + +make $MAKEFLAGS DNS_PARSER=internal allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + +# Linux armv5 little-endian glibc +export PROGRAM_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcsd-armv5el-glibc +export CLIENT_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcs-armv5el-glibc +export MULTI_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv5el-glibc +export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv5 -marm" + +make $MAKEFLAGS DNS_PARSER=internal allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +# Linux armv7 little-endian glibc thumb2 instruction set +export PROGRAM_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcsd-armv7el-glibc +export CLIENT_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcs-armv7el-glibc +export MULTI_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv7el-glibc +export CC=/opt/toolchains/armelv7-cortex-a8-glibc-2.18/usr/bin/arm-linux-gcc +export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv7 -mthumb" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu" +export THREADS=0 + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +# Linux armv4 little-endian openwrt toolchain +export PROGRAM_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcsd-armv4el-openwrt-glibc +export CLIENT_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcs-armv4el-openwrt-glibc +export MULTI_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv4el-openwrt-glibc +export CC=/opt/toolchains/toolchain-arm_mpcore+vfp_gcc-4.8-linaro_eglibc-2.19_eabi/bin/arm-openwrt-linux-gcc +export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv4" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu" +export THREADS=0 + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + + +# Linux armv7 little-endian openwrt toolchain thumb 2 instruction set +INSTALLDIR=../binaries/Linux/arm/little-endian/glibc/ +SUFFIX=-armv7el-openwrt-glibc +export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX} +export CC=/opt/toolchains/toolchain-arm_mpcore+vfp_gcc-4.8-linaro_eglibc-2.19_eabi/bin/arm-openwrt-linux-gcc +export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv7 -mthumb" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu" +export THREADS=0 + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + +rm -f *_all.c vlmcsd.o vlmcs.o vlmcsdmulti.o 2> /dev/null + + + + +# Linux armv5 little endian thumb instruction set +INSTALLDIR=../binaries/Linux/arm/little-endian/static/ +SUFFIX=-armv5el-musl-thumb +export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX}-static +export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX}-static +export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX}-static +export CC=/opt/toolchains/armelv5t-musl-gcc6.1.0-binutils-2.26/usr/bin/arm-Hotbird-linux-musleabi-gcc +export PLATFORMFLAGS="-flto=16 -fwhole-program" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu -static" +export THREADS=0 +export NOPROCFS=0 +export AUXV=1 + +make $MAKEFLAGS DNS_PARSER=internal allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + +rm -f ../build/dns_srv.o + +INSTALLDIR=../binaries/Linux/arm/little-endian/musl/ +export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX} +export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu" +export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX} + +make $REUSEOBJFLAGS DNS_PARSER=OS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +# Linux armv5 little-endian uclibc thumb instruction set +INSTALLDIR=../binaries/Linux/arm/little-endian/uclibc/ +SUFFIX=-armv5el-uclibc-thumb +export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX} +export CC=/opt/toolchains/armelv5t-uclibc-0.9.33/usr/bin/arm-linux-gcc +export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv5t -mthumb" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu" +export THREADS=0 +export NOPROCFS=0 +export AUXV=0 + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +# Linux armv7 little-endian uclibc thumb 2 instruction set +INSTALLDIR=../binaries/Linux/arm/little-endian/ +SUFFIX=-armv7el-uclibc +export PROGRAM_NAME=${INSTALLDIR}uclibc/vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}uclibc/vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}uclibc/vlmcsdmulti${SUFFIX} +export CC=/opt/toolchains/armelv7-cortex-a8-uclibc-0.9.33/usr/bin/arm-linux-gcc +export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv7 -mthumb" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu" +export THREADS=0 + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + +export PROGRAM_NAME=${INSTALLDIR}static/vlmcsd${SUFFIX}-static +export CLIENT_NAME=${INSTALLDIR}static/vlmcs${SUFFIX}-static +export MULTI_NAME=${INSTALLDIR}static/vlmcsdmulti${SUFFIX}-static +export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu -static" + +make $REUSEOBJFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +# Linux armv4 little-endian uclibc openwrt toolchain +INSTALLDIR=../binaries/Linux/arm/little-endian/uclibc/ +SUFFIX=-armv4el-openwrt-uclibc +export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX} +export CC=/opt/toolchains/toolchain-arm_mpcore+vfp_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/bin/arm-openwrt-linux-gcc +export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv4 -marm" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu" +export THREADS=0 + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +## Linux armv4 little-endian uclibc openwrt toolchain thumb instruction set +#INSTALLDIR=../binaries/Linux/arm/little-endian/uclibc/ +#SUFFIX=-armv4el-openwrt-uclibc-thumb +#export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX} +#export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX} +#export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX} +#export CC=~/openwrt/staging_dir/toolchain-arm_mpcore+vfp_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/bin/arm-openwrt-linux-gcc +#export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv4t -mthumb" +#export FEATURES=full +#export CFLAGS="$SMALLCC" +#export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu" +#export THREADS=0 +# +#make $MAKEFLAGS +# +#if [ $? != 0 ]; then +# echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME +# exit $? +#fi +# +#rm -f *_all.c vlmcsd.o vlmcs.o vlmcsdmulti.o 2> /dev/null +# +#make $REUSEOBJFLAGS $MULTI_NAME +# +#if [ $? != 0 ]; then +# echo Error creating $MULTI_NAME +# exit $? +#fi + + + + +# Linux armv7 little-endian uclibc openwrt toolchain thumb 2 instruction set +INSTALLDIR=../binaries/Linux/arm/little-endian/uclibc/ +SUFFIX=-armv7el-openwrt-uclibc +export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX} +export CC=/opt/toolchains/toolchain-arm_mpcore+vfp_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/bin/arm-openwrt-linux-gcc +export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv7 -mthumb" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu" +export THREADS=0 + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +#Linux armv4 little-endian uclibc +if [ $IS64ONLY == 0 ]; then +INSTALLDIR=../binaries/Linux/arm/little-endian/ +SUFFIX=-armv4el-uclibc +export PROGRAM_NAME=${INSTALLDIR}uclibc/vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}uclibc/vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}uclibc/vlmcsdmulti${SUFFIX} +export CC=~/toolchains/cross-compiler-armv4l/bin/armv4l-gcc +export PLATFORMFLAGS="-pipe" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="-Wl,-z,norelro -fwhole-program" +export THREADS=0 +export NOPROCFS=1 + +make $MAKEFLAGS GETIFADDRS=musl SAFE_MODE=1 allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + +export PROGRAM_NAME=${INSTALLDIR}static/vlmcsd${SUFFIX}-static +export CLIENT_NAME=${INSTALLDIR}static/vlmcs${SUFFIX}-static +export MULTI_NAME=${INSTALLDIR}static/vlmcsdmulti${SUFFIX}-static +export LDFLAGS="-Wl,-z,norelro -fwhole-program -static" + +make $REUSEOBJFLAGS GETIFADDRS=musl SAFE_MODE=1 allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi +fi + + + + + +# mips1 little-endian with openssl 0.9.8 support dreambox toolchain +if [ $IS64ONLY == 0 ]; then +INSTALLDIR=../binaries/Linux/mips/little-endian/glibc/ +SUFFIX=-mips1el-glibc-openssl0.9.8-soft-EXPERIMENTAL +export CRYPTO=openssl_with_aes_soft +export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX} +export CC=/opt/simplebuild/toolchains/mipsoe20/bin/mipsel-unknown-linux-gnu-gcc +export PLATFORMFLAGS="-flto=16 -fwhole-program" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="$SMALLLD" +export THREADS=0 +export NOPROCFS=0 + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +# mips1 little-endian dreambox toolchain +INSTALLDIR=../binaries/Linux/mips/little-endian/glibc/ +SUFFIX=-mips1el-glibc +export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX} +export CC=/opt/simplebuild/toolchains/mipsoe20/bin/mipsel-unknown-linux-gnu-gcc +export PLATFORMFLAGS="-flto=16 -fwhole-program" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="$SMALLLD" +export THREADS=0 +export CRYPTO=internal + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +# Linux mips1 little-endian uclibc +INSTALLDIR=../binaries/Linux/mips/little-endian/ +SUFFIX=-mips1el-uclibc +export PROGRAM_NAME=${INSTALLDIR}uclibc/vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}uclibc/vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}uclibc/vlmcsdmulti${SUFFIX} +export CC=~/toolchains/cross-compiler-mipsel/bin/mipsel-gcc +export PLATFORMFLAGS="-pipe" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="-Wl,-z,norelro -fwhole-program" +export THREADS=0 +export CRYPTO=internal +export NOPROCFS=1 + +make $MAKEFLAGS GETIFADDRS=musl SAFE_MODE=1 allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + +export PROGRAM_NAME=${INSTALLDIR}static/vlmcsd${SUFFIX}-static +export CLIENT_NAME=${INSTALLDIR}static/vlmcs${SUFFIX}-static +export MULTI_NAME=${INSTALLDIR}static/vlmcsdmulti${SUFFIX}-static +export LDFLAGS="-Wl,-z,norelro -fwhole-program -static" + +make $REUSEOBJFLAGS GETIFADDRS=musl SAFE_MODE=1 allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi +fi + + + +# Linux mips16 little endian glibc +INSTALLDIR=../binaries/Linux/mips/little-endian/glibc/ +SUFFIX=-mips16el-glibc +export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX} +export CC=/opt/toolchains/mips32el-mips16-glibc-2.18/usr/bin/mipsel-linux-gcc +export PLATFORMFLAGS="-flto=16 -fwhole-program -mips32 -mips16" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="$SMALLLD" +export THREADS=0 +export CRYPTO=internal +export NOPROCFS=0 + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + +#ERROR +## Linux mips16 little-endian uclibc +#INSTALLDIR=../binaries/Linux/mips/little-endian/uclibc/ +#SUFFIX=-mips16el-uclibc +#export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX} +#export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX} +#export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX} +#export CC=~/toolchains/mips32el-mips16-uclibc-0.9.33/bin/mipsel-linux-gcc +#export PLATFORMFLAGS="-flto=16 -fwhole-program -mips32 -mips16" +#export FEATURES=full +#export CFLAGS="$SMALLCC" +#export LDFLAGS="$SMALLLD" +#export THREADS=0 +#export CRYPTO=internal +# +#make $MAKEFLAGS allmulti +# +#if [ $? != 0 ]; then +# echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME +# exit $? +#fi + + + + + +#Linux PowerPC uclibc OpenWRT toolchain +INSTALLDIR=../binaries/Linux/ppc/big-endian/ +SUFFIX=-ppc-uclibc +export PROGRAM_NAME=${INSTALLDIR}uclibc/vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}uclibc/vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}uclibc/vlmcsdmulti${SUFFIX} +#export CC=~/openwrt/staging_dir/toolchain-powerpc_405_gcc-4.8-linaro_uClibc-0.9.33.2/bin/powerpc-openwrt-linux-gcc +export CC=/opt/toolchains/ppc-uclibc0.9.33.2-gcc-4.9.1-binutils2.24/bin/powerpc-linux-gcc +export PLATFORMFLAGS="-flto=16 -fwhole-program -L/root/toolchains/cross-compiler-powerpc/lib -L/root/toolchains/cross-compiler-powerpc/usr/lib" +#export PLATFORMFLAGS="-flto=16 -fwhole-program" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="$SMALLLD -static-libgcc" +export THREADS=0 +export CRYPTO=internal + +make $MAKEFLAGS GETIFADDRS=musl allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + +export PROGRAM_NAME=${INSTALLDIR}static/vlmcsd${SUFFIX}-static +export CLIENT_NAME=${INSTALLDIR}static/vlmcs${SUFFIX}-static +export MULTI_NAME=${INSTALLDIR}static/vlmcsdmulti${SUFFIX}-static +export LDFLAGS="$SMALLLD -static" + +make $REUSEOBJFLAGS GETIFADDRS=musl allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +#Linux PowerPC musl 1.15 toolchain +INSTALLDIR=../binaries/Linux/ppc/big-endian/ +SUFFIX=-ppc-musl +export PROGRAM_NAME=${INSTALLDIR}musl/vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}musl/vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}musl/vlmcsdmulti${SUFFIX} +export CC=/opt/toolchains/ppc-musl-1.15-gcc-6.2.0-binutils-2.27/usr/bin/powerpc-Hotbird64-linux-musl-gcc +export PLATFORMFLAGS="-flto=16 -fwhole-program" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="$SMALLLD -static-libgcc" +export THREADS=0 +export CRYPTO=internal + +make $MAKEFLAGS AUXV=1 DNS_PARSER=OS allmulti + +if [ $? != 0 ]; then + echo Error creating $MULTI_NAME, $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + +export PROGRAM_NAME=${INSTALLDIR}static/vlmcsd${SUFFIX}-static +export CLIENT_NAME=${INSTALLDIR}static/vlmcs${SUFFIX}-static +export MULTI_NAME=${INSTALLDIR}static/vlmcsdmulti${SUFFIX}-static +export LDFLAGS="$SMALLLD -static" + +make $REUSEOBJFLAGS AUXV=1 DNS_PARSER=OS allmulti + +if [ $? != 0 ]; then + echo Error creating $MULTI_NAME, $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +if [ $IS64ONLY == 0 ]; then +#Fritzbox 7170 (mips32r2 little-endian) device specific, May or may not run on other devices +INSTALLDIR=../binaries/Linux/mips/little-endian/ +SUFFIX=-mips32r2el-Fritzbox-71xx-72xx-uclibc +export PROGRAM_NAME=${INSTALLDIR}uclibc/vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}uclibc/vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}uclibc/vlmcsdmulti${SUFFIX} +export CC=/opt/simplebuild/toolchains/fritz71xx/bin/mipsel-linux-uclibc-gcc +export PLATFORMFLAGS="-flto=16 -fwhole-program -march=4kec -mtune=4kec" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="$SMALLLD" +export THREADS=0 +export CRYPTO=internal + +make NOLRESOLV=1 GETIFADDRS=musl $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + +export PROGRAM_NAME=${INSTALLDIR}static/vlmcsd${SUFFIX}-static +export CLIENT_NAME=${INSTALLDIR}static/vlmcs${SUFFIX}-static +export MULTI_NAME=${INSTALLDIR}static/vlmcsdmulti${SUFFIX}-static +export LDFLAGS="$SMALLLD -static" + +make NOLRESOLV=1 GETIFADDRS=musl $REUSEOBJFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +#Fritzbox 7370 (mips32r2 big-endian) device specific, May or may not run on other devices +INSTALLDIR=../binaries/Linux/mips/big-endian/ +SUFFIX=-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc +export PROGRAM_NAME=${INSTALLDIR}uclibc/vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}uclibc/vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}uclibc/vlmcsdmulti${SUFFIX} +export CC=/opt/simplebuild/toolchains/fritz73xxOS62/bin/mips-linux-cc +export PLATFORMFLAGS="-flto=16 -fwhole-program -march=24kc -mtune=24kc -mips16 -mdsp" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="$SMALLLD" +export THREADS=0 +export CRYPTO=internal + +make NOLRESOLV=1 $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + +export PROGRAM_NAME=${INSTALLDIR}static/vlmcsd${SUFFIX}-static +export CLIENT_NAME=${INSTALLDIR}static/vlmcs${SUFFIX}-static +export MULTI_NAME=${INSTALLDIR}static/vlmcsdmulti${SUFFIX}-static +export LDFLAGS="$SMALLLD -static" + +make NOLRESOLV=1 $REUSEOBJFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +#Fritzbox 7370 (mips32r2 big-endian) device specific with _PEDANTIC, May or may not run on other devices +INSTALLDIR=../binaries/Linux/mips/big-endian/uclibc/ +SUFFIX=-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-pedantic +export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX} +export CC=/opt/simplebuild/toolchains/fritz73xxOS62/bin/mips-linux-cc +export PLATFORMFLAGS="-flto=16 -fwhole-program -march=24kc -mtune=24kc -mips16 -mdsp" +export FEATURES=full +export CFLAGS="$SMALLCC -D_PEDANTIC" +export LDFLAGS="$SMALLLD" +export THREADS=0 +export CRYPTO=internal + +make NOLRESOLV=1 $MAKEFLAGS $PROGRAM_NAME + +if [ $? != 0 ]; then + echo Error creating $PROGRAM_NAME + exit $? +fi + + + + +#Fritzbox 7370 (mips32r2 big-endian) device specific with simple sockets and some features disabled, May or may not run on other devices +INSTALLDIR=../binaries/Linux/mips/big-endian/uclibc/ +SUFFIX=-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-simple +export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX} +export CC=/opt/simplebuild/toolchains/fritz73xxOS62/bin/mips-linux-cc +export PLATFORMFLAGS="-flto=16 -fwhole-program -march=24kc -mtune=24kc -mips16 -mdsp" +export FEATURES=full +export CFLAGS="$SMALLCC -DNO_USER_SWITCH -DSIMPLE_SOCKETS -DNO_PID_FILE -DNO_USER_SWITCH -DNO_USER_SWITCH" +export LDFLAGS="$SMALLLD" +export THREADS=0 +export CRYPTO=internal + +make NOLRESOLV=1 $MAKEFLAGS $PROGRAM_NAME + +if [ $? != 0 ]; then + echo Error creating $PROGRAM_NAME + exit $? +fi + + + + +#Fritzbox 7370 (mips32r2 big-endian) device specific inetd start only, May or may not run on other devices +INSTALLDIR=../binaries/Linux/mips/big-endian/uclibc/ +SUFFIX=-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-inetd +export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX} +export CC=/opt/simplebuild/toolchains/fritz73xxOS62/bin/mips-linux-cc +export PLATFORMFLAGS="-flto=16 -fwhole-program -march=24kc -mtune=24kc -mips16 -mdsp" +export FEATURES=inetd +export CFLAGS="$SMALLCC" +export LDFLAGS="$SMALLLD" +export THREADS=0 +export CRYPTO=internal + +make NOLRESOLV=1 $MAKEFLAGS $PROGRAM_NAME + +if [ $? != 0 ]; then + echo Error creating $PROGRAM_NAME + exit $? +fi + + + + +#Fritzbox 7370 (mips32r2 big-endian) device specific with pthreads, May or may not run on other devices +INSTALLDIR=../binaries/Linux/mips/big-endian/uclibc/ +SUFFIX=-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-threads +export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX} +export CC=/opt/simplebuild/toolchains/fritz73xxOS62/bin/mips-linux-cc +export PLATFORMFLAGS="-flto=16 -fwhole-program -march=24kc -mtune=24kc -mips16 -mdsp" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="$SMALLLD -lpthread" +export THREADS=1 + +make NOLRESOLV=1 $MAKEFLAGS $PROGRAM_NAME + +if [ $? != 0 ]; then + echo Error creating $PROGRAM_NAME + exit $? +fi + + + + +#Fritzbox 7370 (mips32r2 big-endian) device specific with OpenSSL support, May or may not run on other devices +INSTALLDIR=../binaries/Linux/mips/big-endian/uclibc/ +SUFFIX=-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-openssl0.9.8-soft-EXPERIMENTAL +export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX} +export CC=/opt/simplebuild/toolchains/fritz73xxOS62/bin/mips-linux-cc +export PLATFORMFLAGS="-flto=16 -fwhole-program -march=24kc -mtune=24kc -mips16 -mdsp" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="$SMALLLD" +export THREADS=0 +export CRYPTO=openssl_with_aes_soft +export OPENSSL_HMAC=0 + +make NOLRESOLV=1 $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi +fi + + +unset OPENSSL_HMAC + + + +# Linux mips32 big-endian uclibc +INSTALLDIR=../binaries/Linux/mips/big-endian/uclibc/ +SUFFIX=-mips32-uclibc +export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX} +export CC=/root/toolchains/mips32eb-uclibc-0.9.33/usr/bin/mips-linux-cc +export PLATFORMFLAGS="-flto=16 -fwhole-program -mips32" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="$SMALLLD" +export THREADS=0 +export CRYPTO=internal +export DNS_PARSER=internal + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +# Linux mips16 big-endian uclibc +INSTALLDIR=../binaries/Linux/mips/big-endian/uclibc/ +SUFFIX=-mips16-uclibc +export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX} +export CC=/opt/toolchains/mips32eb-uclibc-0.9.33/usr/bin/mips-linux-cc +export PLATFORMFLAGS="-flto=16 -fwhole-program -mips16" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="$SMALLLD" +export THREADS=0 +export CRYPTO=internal + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +#Atheros ar7xxx/ar9xxx chips with OpenWRT toolchain (mips16 big-endian) device specific, May or may not run on other devices +INSTALLDIR=../binaries/Linux/mips/big-endian/ +SUFFIX=-mips16-openwrt-atheros-ar7xxx-ar9xxx-uclibc +export PROGRAM_NAME=${INSTALLDIR}uclibc/vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}uclibc/vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}uclibc/vlmcsdmulti${SUFFIX} +export CC=/opt/toolchains/mips-openwrt-linux-uclibc/bin/mips-openwrt-linux-gcc +export PLATFORMFLAGS="-flto=16 -fwhole-program -march=24kc -mips16" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="-ldl -lpthread $SMALLLD" +export THREADS=0 +export CRYPTO=internal + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + + +#Atheros ar7xxx/ar9xxx chips with OpenWRT toolchain (mips16 big-endian) device specific, May or may not run on other devices +INSTALLDIR=../binaries/Linux/mips/big-endian/ +SUFFIX=-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl +export PROGRAM_NAME=${INSTALLDIR}musl/vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}musl/vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}musl/vlmcsdmulti${SUFFIX} +export CC=/opt/toolchains/mips_34kc_gcc-4.9-linaro_musl-1.1.6-mips16/bin/mips-openwrt-linux-musl-gcc-4.9.2 +export PLATFORMFLAGS="-flto=16 -fwhole-program -march=24kc -mips16" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="$SMALLLD" +export THREADS=0 +export CRYPTO=internal + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + +export PROGRAM_NAME=${INSTALLDIR}static/vlmcsd${SUFFIX}-static +export CLIENT_NAME=${INSTALLDIR}static/vlmcs${SUFFIX}-static +export MULTI_NAME=${INSTALLDIR}static/vlmcsdmulti${SUFFIX}-static +export LDFLAGS="$LDFLAGS -static" + +make $REUSEOBJFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +#Atheros ar7xxx/ar9xxx chips with OpenWRT toolchain (mips32r2 big-endian) device specific, May or may not run on other devices +INSTALLDIR=../binaries/Linux/mips/big-endian/ +SUFFIX=-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc +export PROGRAM_NAME=${INSTALLDIR}uclibc/vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}uclibc/vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}uclibc/vlmcsdmulti${SUFFIX} +export CC=/opt/toolchains/mips-openwrt-linux-uclibc/bin/mips-openwrt-linux-gcc +export PLATFORMFLAGS="-flto=16 -fwhole-program -march=24kc" +export FEATURES=full +export CFLAGS="$SMALLCC -DNO_LIMIT" +export LDFLAGS="-ldl -lpthread $SMALLLD" +export THREADS=0 +export CRYPTO=internal + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + +export PROGRAM_NAME=${INSTALLDIR}static/vlmcsd${SUFFIX}-static +export CLIENT_NAME=${INSTALLDIR}static/vlmcs${SUFFIX}-static +export MULTI_NAME=${INSTALLDIR}static/vlmcsdmulti${SUFFIX}-static +export LDFLAGS="$LDFLAGS -static" + +make $REUSEOBJFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +# Linux mips16 big-endian uclibc threads +INSTALLDIR=../binaries/Linux/mips/big-endian/uclibc/ +SUFFIX=-mips16-uclibc-threads +export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX} +export CC=/opt/toolchains/mips32eb-uclibc-0.9.33/usr/bin/mips-linux-cc +export PLATFORMFLAGS="-flto=16 -fwhole-program -mips16" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="$SMALLLD -lpthread" +export THREADS=1 +export CRYPTO=internal + +make $MAKEFLAGS $PROGRAM_NAME + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + +# Linux mips32 big-endian glibc +INSTALLDIR=../binaries/Linux/mips/big-endian/glibc/ +SUFFIX=-mips32-glibc +export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX} +export CC=/opt/toolchains/mips32eb-glibc-2.19/usr/bin/mips-linux-cc +export PLATFORMFLAGS="-flto=16 -fwhole-program" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="$SMALLLD" +export THREADS=0 +export CRYPTO=internal + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +# Linux mips16 big-endian glibc +INSTALLDIR=../binaries/Linux/mips/big-endian/glibc/ +SUFFIX=-mips16-glibc +export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX} +export CC=/opt/toolchains/mips32eb-glibc-2.19/usr/bin/mips-linux-cc +export PLATFORMFLAGS="-flto=16 -fwhole-program -mips16" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="$SMALLLD" +export THREADS=0 +export CRYPTO=internal + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +#Linux mips32 big-endian musl +INSTALLDIR=../binaries/Linux/mips/big-endian/ +SUFFIX=-mips32-musl +export PROGRAM_NAME=${INSTALLDIR}musl/vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}musl/vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}musl/vlmcsdmulti${SUFFIX} +export CC=/opt/toolchains/mips32eb-musl/usr/bin/mips-linux-cc +export PLATFORMFLAGS="-flto=16 -fwhole-program -mips32" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="$SMALLLD" +export THREADS=0 +export CRYPTO=internal +export NOPROCFS=0 +export AUXV=1 + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + +export PROGRAM_NAME=${INSTALLDIR}static/vlmcsd${SUFFIX}-static +export CLIENT_NAME=${INSTALLDIR}static/vlmcs${SUFFIX}-static +export MULTI_NAME=${INSTALLDIR}static/vlmcsdmulti${SUFFIX}-static +export LDFLAGS="$SMALLLD -static" + +make $REUSEOBJFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + +rm -f *_all.c vlmcsd.o vlmcs.o vlmcsdmulti.o 2> /dev/null + + + + + +#Linux mips16 little-endian musl soft-float +INSTALLDIR=../binaries/Linux/mips/little-endian/ +SUFFIX=-mips16el-musl +export PROGRAM_NAME=${INSTALLDIR}musl/vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}musl/vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}musl/vlmcsdmulti${SUFFIX} +export CC=/opt/toolchains/mips32el-mips16-musl/usr/bin/mipsel-linux-cc +export PLATFORMFLAGS="-flto=16 -fwhole-program -mips16" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="$SMALLLD" +export THREADS=0 +export CRYPTO=internal +export NOPROCFS=0 +export AUXV=1 + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + +export PROGRAM_NAME=${INSTALLDIR}static/vlmcsd${SUFFIX}-static +export CLIENT_NAME=${INSTALLDIR}static/vlmcs${SUFFIX}-static +export MULTI_NAME=${INSTALLDIR}static/vlmcsdmulti${SUFFIX}-static +export LDFLAGS="$SMALLLD -static" + +make $REUSEOBJFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +#Linux mips16 little-endian musl fpu +INSTALLDIR=../binaries/Linux/mips/little-endian/ +SUFFIX=-mips16el-musl-fpu +export PROGRAM_NAME=${INSTALLDIR}static/vlmcsd${SUFFIX}-static +export CLIENT_NAME=${INSTALLDIR}static/vlmcs${SUFFIX}-static +export MULTI_NAME=${INSTALLDIR}static/vlmcsdmulti${SUFFIX}-static +export CC=/opt/toolchains/mips32el-mips16-musl-fpu/usr/bin/mipsel-linux-cc +export PLATFORMFLAGS="-flto=16 -fwhole-program -mips16" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="$SMALLLD -static" +export THREADS=0 +export CRYPTO=internal +export NOPROCFS=0 +export AUXV=1 + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + +##ERROR +## Linux x86 uclibc +#INSTALLDIR=../binaries/Linux/intel/uclibc/ +#SUFFIX=-x86-uclibc +#export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX} +#export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX} +#export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX} +#export CC=/root/toolchains/i486-uclibc-0.9.33/bin/i486-linux-gcc +#export PLATFORMFLAGS="-flto=16 -fwhole-program -m32 -march=i486 -mtune=generic" +#export FEATURES=full +#export CFLAGS="$SMALLCC" +#export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu" +#export THREADS=0 +#export CRYPTO=internal +#export NOPROCFS=0 +#export AUXV=0 +# +#make $MAKEFLAGS allmulti +# +#if [ $? != 0 ]; then +# echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME +# exit $? +#fi + + + + +##ERROR +## Linux x64 glibc +#INSTALLDIR=../binaries/Linux/intel/glibc/ +#SUFFIX=-x64-glibc +#export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX} +#export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX} +#export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX} +#export CC=/root/toolchains/x86_64-glibc-2.19/usr/bin/x86_64-linux-gcc +#export PLATFORMFLAGS="-flto=16 -fwhole-program -m64 -mtune=generic" +#export FEATURES=full +#export CFLAGS="$SMALLCC" +#export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu" +#export THREADS=0 +#export CRYPTO=internal +# +#make $MAKEFLAGS allmulti +# +#if [ $? != 0 ]; then +# echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME +# exit $? +#fi + + + + + +#Linux Sparc32v7 glibc +INSTALLDIR=../binaries/Linux/sparc/glibc/ +SUFFIX=-sparc32v7-glibc +export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX} +export CC=/opt/toolchains/sparc32-glibc-gcc-4.7.4/bin/sparc-buildroot-linux-gnu-gcc +export PLATFORMFLAGS="-flto=16 -fwhole-program -mcpu=v7" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="$SMALLLD" +export THREADS=0 +export CRYPTO=internal + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + +##ERROR +# Linux x64 glibc with threads +#INSTALLDIR=../binaries/Linux/intel/glibc/ +#SUFFIX=-x64-glibc-threads +#export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX} +#export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX} +#export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX} +#export CC=/opt/toolchains/x86_64-glibc-2.19/usr/bin/x86_64-linux-gcc +#export PLATFORMFLAGS="-flto=16 -fwhole-program -m64 -mtune=generic" +#export FEATURES=full +#export CFLAGS="$SMALLCC" +#export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu -lpthread" +#export THREADS=1 +#export CRYPTO=internal +# +#make $MAKEFLAGS $PROGRAM_NAME +# +#if [ $? != 0 ]; then +# echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME +# exit $? +#fi + + + +##ERROR +## Linux x64 glibc with OpenSSL 1.0.x support +#INSTALLDIR=../binaries/Linux/intel/glibc/ +#SUFFIX=-x64-glibc-openssl1.0.0-hard-EXPERIMENTAL +#export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX} +#export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX} +#export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX} +#export CC=/opt/toolchains/x86_64-glibc-2.19/usr/bin/x86_64-linux-gcc +#export PLATFORMFLAGS="-flto=16 -fwhole-program -m64 -mtune=generic" +#export FEATURES=full +#export CFLAGS="$SMALLCC" +#export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu" +#export THREADS=0 +#export CRYPTO=openssl_with_aes +# +#make $MAKEFLAGS allmulti +# +#if [ $? != 0 ]; then +# echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME +# exit $? +#fi + + + + + +# Linux x64 musl +INSTALLDIR=../binaries/Linux/intel/ +SUFFIX=-x64-musl +export PROGRAM_NAME=${INSTALLDIR}musl/vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}musl/vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}musl/vlmcsdmulti${SUFFIX} +#export CC=/opt/toolchains/x86_64_gcc-4.9-linaro_musl-1.1.6/bin/x86_64-openwrt-linux-musl-gcc-4.9.2 +export CC=/opt/toolchains/x86_64-musl-gcc-5.3.0-binutils-2.25.1/bin/x86_64-Hotbird-linux-musl-gcc.br_real +export PLATFORMFLAGS="-flto=16 -fwhole-program -m64 -mtune=generic" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu" +export THREADS=0 +export CRYPTO=internal +export NOPROCFS=0 +export AUXV=1 + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + +export PROGRAM_NAME=${INSTALLDIR}static/vlmcsd${SUFFIX}-static +export CLIENT_NAME=${INSTALLDIR}static/vlmcs${SUFFIX}-static +export MULTI_NAME=${INSTALLDIR}static/vlmcsdmulti${SUFFIX}-static +export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu -static" + +make $REUSEOBJFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + +export AUXV=0 + + + + + +##ERROR +## Linux x64 uclibc +#INSTALLDIR=../binaries/Linux/intel/uclibc/ +#SUFFIX=-x64-uclibc +#export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX} +#export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX} +#export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX} +#export CC=/opt/toolchains/x86_64-uclibc-0.9.33/bin/x86_64-linux-gcc +#export PLATFORMFLAGS="-flto=16 -fwhole-program -m64 -mtune=generic" +#export FEATURES=full +#export CFLAGS="$SMALLCC" +#export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu" +#export THREADS=0 +#export CRYPTO=internal +#export NOPROCFS=0 +#export AUXV=0 +# +#make $MAKEFLAGS allmulti +# +#if [ $? != 0 ]; then +# echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME +# exit $? +#fi + + + + +# mips32 little-endian DD-WRT toolchain with gcc 4.1.0 +if [ $IS64ONLY == 0 ]; then +export CC=/opt/simplebuild/toolchains/ddwrt410/bin/mipsel-linux-gcc +INSTALLDIR=../binaries/Linux/mips/little-endian/ +SUFFIX=-mips32el-ddwrt-gcc$($CC -dumpversion)-uclibc +export PROGRAM_NAME=${INSTALLDIR}uclibc/vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}uclibc/vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}uclibc/vlmcsdmulti${SUFFIX} +export PLATFORMFLAGS="-pipe -mips32" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="-fwhole-program" +export THREADS=0 +export CRYPTO=internal + +make $MAKEFLAGS GETIFADDRS=musl CAT=2 SAFE_MODE=1 $PROGRAM_NAME $MULTI_NAME $CLIENT_NAME + +if [ $? != 0 ]; then + echo Error creating $PROGRAM_NAME, $MULTI_NAME and/or $CLIENT_NAME + exit $? +fi + +export PROGRAM_NAME=${INSTALLDIR}static/vlmcsd${SUFFIX}-static +export CLIENT_NAME=${INSTALLDIR}static/vlmcs${SUFFIX}-static +export MULTI_NAME=${INSTALLDIR}static/vlmcsdmulti${SUFFIX}-static +export LDFLAGS="-fwhole-program -static" + +make $REUSEOBJFLAGS GETIFADDRS=musl CAT=2 SAFE_MODE=1 $PROGRAM_NAME $MULTI_NAME $CLIENT_NAME + +if [ $? != 0 ]; then + echo Error creating $PROGRAM_NAME, $MULTI_NAME and/or $CLIENT_NAME + exit $? +fi +fi + + + + +#Linux mips32 little-endian uclibc +INSTALLDIR=../binaries/Linux/mips/little-endian/ +SUFFIX=-mips32el-uclibc +export PROGRAM_NAME=${INSTALLDIR}uclibc/vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}uclibc/vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}uclibc/vlmcsdmulti${SUFFIX} +export CC=/opt/toolchains/mips32el-uclibc-0.9.33/bin/mipsel-linux-gcc +export PLATFORMFLAGS="-flto=16 -fwhole-program -mips32" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="$SMALLLD" +export THREADS=0 +export CRYPTO=internal + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + +export PROGRAM_NAME=${INSTALLDIR}static/vlmcsd${SUFFIX}-static +export CLIENT_NAME=${INSTALLDIR}static/vlmcs${SUFFIX}-static +export MULTI_NAME=${INSTALLDIR}static/vlmcsdmulti${SUFFIX}-static +export LDFLAGS="$SMALLLD -static" + +make $REUSEOBJFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +#Linux armv6 hard-float little-endian. Used on Raspberry Pi with Raspbian. +#The hard-float ABI cannot be combined with thumb. +#You may wish to use armv5el-thumb instead because the binary is smaller +INSTALLDIR=../binaries/Linux/arm/little-endian/glibc/ +SUFFIX=-armv6hf-Raspberry-glibc +export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX} +export CC=/opt/toolchains/armhfv6-glibc-2.19/bin/arm-linux-gcc +export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv6zk -mfpu=vfp -mfloat-abi=hard -mtune=arm1176jzf-s" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu" +export THREADS=0 +export CRYPTO=internal + +make $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + + +# Linux arm big-endian uclibc +if [ $IS64ONLY == 0 ]; then +INSTALLDIR=../binaries/Linux/arm/big-endian/ +SUFFIX=-armeb-nslu2-uclibc +export PROGRAM_NAME=${INSTALLDIR}uclibc/vlmcsd${SUFFIX} +export CLIENT_NAME=${INSTALLDIR}uclibc/vlmcs${SUFFIX} +export MULTI_NAME=${INSTALLDIR}uclibc/vlmcsdmulti${SUFFIX} +export CC=/opt/simplebuild/toolchains/nslu2open/bin/armeb-linux-uclibc-gcc +export PLATFORMFLAGS="-pipe" +export FEATURES=full +export CFLAGS="$SMALLCC" +export LDFLAGS="-Wl,-z,norelo" +export THREADS=0 + +make $MAKEFLAGS GETIFADDRS=musl SAFE_MODE=1 CAT=2 $CLIENT_NAME $PROGRAM_NAME $MULTI_NAME + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME, $MULTI_NAME and/or $PROGRAM_NAME + exit $? +fi + +export PROGRAM_NAME=${INSTALLDIR}static/vlmcsd${SUFFIX}-static +export CLIENT_NAME=${INSTALLDIR}static/vlmcs${SUFFIX}-static +export MULTI_NAME=${INSTALLDIR}static/vlmcsdmulti${SUFFIX}-static +export LDFLAGS="-Wl,-z,norelo -static" + +make $REUSEOBJFLAGS GETIFADDRS=musl SAFE_MODE=1 CAT=2 $CLIENT_NAME $PROGRAM_NAME $MULTI_NAME + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME, $MULTI_NAME and/or $PROGRAM_NAME + exit $? +fi +fi + +# Strip off unnecessary stuff from ../binaries + +#find ../binaries -xdev -name 'vlmcs*' -exec /opt/toolchains/mips32el-mips16-glibc-2.18/usr/bin/mipsel-linux-strip -s --strip-unneeded --remove-section=.note.gnu.gold-version --remove-section=.comment --remove-section=.note --remove-section=.note.gnu.build-id --remove-section=.note.ABI-tag {} \; 2>/dev/null +#find ../binaries -xdev -name 'vlmcs*' -exec strip -s --strip-unneeded --remove-section=.note.gnu.gold-version --remove-section=.comment --remove-section=.note --remove-section=.note.gnu.build-id --remove-section=.note.ABI-tag {} \; 2>/dev/null +find ../binaries -xdev -name 'vlmcs*' ! -name '*-NetBSD-*' ! -name '*-Windows-*' ! -name '*-cygwin-*' ! -name '*-MacOSX-*' ! -name '*-iOS-*' -exec sstrip -z {} \; + +cd .. + +make alldocs + +rm build/*.o + +#cp -p ../binaries/Linux/intel/glibc/vlmcs-x32-glibc /usr/local/bin/vlmcs + +if [ `lsb_release -is` == "Debian" ]; then + cp -pf binaries/Linux/intel/glibc/vlmcsdmulti-x86-glibc /usr/local/sbin/vlmcsdmulti +else + cp -pf binaries/Linux/intel/glibc/vlmcsdmulti-x32-glibc /usr/local/sbin/vlmcsdmulti +fi + +ln -s vlmcsdmulti /usr/local/sbin/vlmcsd 2>/dev/null +ln -s ../sbin/vlmcsdmulti /usr/local/bin/vlmcs 2>/dev/null +mkdir -p /usr/local/man/man1 2>/dev/null +mkdir -p /usr/local/man/man5 2>/dev/null +mkdir -p /usr/local/man/man8 2>/dev/null +mkdir -p /usr/local/man/man7 2>/dev/null +cp -a man/vlmcs.1 man/vlmcsdmulti.1 /usr/local/man/man1/ +cp -a man/vlmcsd-floppy.7 man/vlmcsd.7 /usr/local/man/man7/ +cp -a man/vlmcsd.8 /usr/local/man/man8/ +cp -a man/vlmcsd.ini.5 /usr/local/man/man5/ +pbzip2 -f -9 /usr/local/man/man7/vlmcsd-floppy.7 /usr/local/man/man5/vlmcsd.ini.5 /usr/local/man/man1/vlmcs.1 /usr/local/man/man1/vlmcsdmulti.1 /usr/local/man/man7/vlmcsd.7 /usr/local/man/man8/vlmcsd.8 +#pbzip2 -f /usr/local/man/man7/vlmcsd.7 +#pbzip2 -f /usr/local/man/man8/vlmcsd.8 + +mandb >/dev/null 2>&1 + diff --git a/hotbird64-mass-build/make_dyson b/hotbird64-mass-build/make_dyson new file mode 100644 index 0000000..46a8d1e --- /dev/null +++ b/hotbird64-mass-build/make_dyson @@ -0,0 +1,69 @@ +#!/bin/sh + +export VLMCSD_VERSION=$(git describe) +export VERBOSE=3 +#export CAT=2 + +if [ `uname -s` != "SunOS" ]; then + echo "This is no SunOS operating system." + exit 3 +fi + +cd "$( dirname "$0" )" +make -C .. clean + + +SOLARIS_VERSION=`uname -v` + +MAKEFLAGS="-Bj" +REUSEOBJFLAGS="-j" + +cd ../src +BINDIR="../bin" +MANDIR="../man" + +CF="-flto=12 -fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants -Wno-char-subscripts" +LF="-static-libgcc -fwhole-program -Wl,--hash-style=sysv,--build-id=none,-z,norelro" + +export PROGRAM_NAME=$BINDIR/vlmcsd-Solaris-x64 +export CLIENT_NAME=$BINDIR/vlmcs-Solaris-x64 +export MULTI_NAME=$BINDIR/vlmcsdmulti-Solaris-x64 + +make $MAKEFLAGS DNS_PARSER=OS CFLAGS="$CF" CC=gcc LDFLAGS="$LF" allmulti + +export PROGRAM_NAME=$BINDIR/vlmcsd-Solaris-x64-threads +make $MAKEFLAGS DNS_PARSER=OS CFLAGS="$CF" CC=gcc LDFLAGS="$LF" THREADS=1 vlmcsd + +export PROGRAM_NAME=$BINDIR/vlmcsd-Solaris-x86 +export CLIENT_NAME=$BINDIR/vlmcs-Solaris-x86 +export MULTI_NAME=$BINDIR/vlmcsdmulti-Solaris-x86 + +make $MAKEFLAGS DNS_PARSER=OS CFLAGS="$CF" PLATFORMFLAGS="-m32" CC=gcc LDFLAGS="$LF" allmulti + +export PROGRAM_NAME=$BINDIR/vlmcsd-Solaris-x86-threads +make $MAKEFLAGS DNS_PARSER=OS CFLAGS="$CF" PLATFORMFLAGS="-m32" CC=gcc LDFLAGS="$LF" THREADS=1 vlmcsd + +scp -p $BINDIR/* root@ubuntu64.internal:x/binaries/Solaris/intel + +cd .. +BINDIR="./bin" +MANDIR="./man" + +mkdir /tmp/vlmcsd +cp -af $MANDIR/*.1 $MANDIR/*.5 $MANDIR/*.7 $MANDIR/*.8 /tmp/vlmcsd +xz /tmp/vlmcsd/* + +sudo mkdir -p /usr/local/man/man1 +sudo mkdir -p /usr/local/man/man5 +sudo mkdir -p /usr/local/man/man7 +sudo mkdir -p /usr/local/man/man8 + +sudo cp -af /tmp/vlmcsd/*.1.xz /usr/local/man/man1 +sudo cp -af /tmp/vlmcsd/*.5.xz /usr/local/man/man5 +sudo cp -af /tmp/vlmcsd/*.7.xz /usr/local/man/man7 +sudo cp -af /tmp/vlmcsd/*.8.xz /usr/local/man/man8 + +rm -fr /tmp/vlmcsd + +sudo cp -af $BINDIR/vlmcsd-Solaris-x86 /usr/local/bin/vlmcsd +sudo cp -af $BINDIR/vlmcs-Solaris-x86 /usr/local/bin/vlmcs diff --git a/hotbird64-mass-build/make_freebsd b/hotbird64-mass-build/make_freebsd index 7379741..0993e0f 100644 --- a/hotbird64-mass-build/make_freebsd +++ b/hotbird64-mass-build/make_freebsd @@ -12,7 +12,7 @@ cd ../src VERSION="$(uname -r | sed -e 's/-.*//')" MAKE="gmake" BINDIR="../bin" - +PATH=/usr/local/bin:$PATH MAKEFLAGS="-B -j12" REUSEOBJFLAGS="-j12" @@ -22,16 +22,16 @@ CFCLANG="-pipe -fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tabl LF="-Wl,-z,norelro -Wl,--hash-style=gnu -Wl,--build-id=none" LFCLANG="-Wl,-z,norelro -Wl,--hash-style=gnu" -$MAKE $MAKEFLAGS allmulti CAT=2 MULTI_NAME=$BINDIR/vlmcsdmulti-FreeBSD-$VERSION-x64-gcc CLIENT_NAME=$BINDIR/vlmcs-FreeBSD-$VERSION-x64-gcc PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-$VERSION-x64-gcc CC=gcc6 CFLAGS="$CF" LDFLAGS="$LF" -$MAKE $MAKEFLAGS MULTI_NAME=$BINDIR/vlmcsdmulti-FreeBSD-$VERSION-x64 CLIENT_NAME=$BINDIR/vlmcs-FreeBSD-$VERSION-x64 PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-$VERSION-x64 CC=clang38 CFLAGS="$CFCLANG" LDFLAGS="$LF" allmulti -$MAKE $MAKEFLAGS MULTI_NAME=$BINDIR/vlmcsdmulti-FreeBSD-$VERSION-x86 CLIENT_NAME=$BINDIR/vlmcs-FreeBSD-$VERSION-x86 PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-$VERSION-x86 CC=clang38 CFLAGS="$CFCLANG -m32" LDFLAGS="$LF" -$MAKE $MAKEFLAGS allmulti CAT=2 MULTI_NAME=$BINDIR/vlmcsdmulti-FreeBSD-$VERSION-x86-gcc CLIENT_NAME=$BINDIR/vlmcs-FreeBSD-$VERSION-x86-gcc PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-$VERSION-x86-gcc CC=gcc6 CFLAGS="$CF -m32 -DCOMPAT_32BIT" LDFLAGS="-L/usr/lib32 -B/usr/lib32 $LF" -$MAKE $MAKEFLAGS CAT=2 vlmcsd PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-$VERSION-x64-threads-gcc THREADS=1 CC=gcc6 CFLAGS="$CF" LDFLAGS="-lpthread $LF" -$MAKE $MAKEFLAGS vlmcsd PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-$VERSION-x64-threads THREADS=1 CC=clang38 CFLAGS="$CFCLANG" LDFLAGS="-lpthread $LF" -$MAKE $MAKEFLAGS vlmcsd PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-$VERSION-x86-threads THREADS=1 CC=clang38 CFLAGS="$CFCLANG -m32" LDFLAGS="-lpthread $LF" -$MAKE $MAKEFLAGS CAT=2 vlmcsd PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-$VERSION-x86-threads-gcc THREADS=1 CC=gcc6 CFLAGS="$CF -m32 -DCOMPAT_32BIT" LDFLAGS="-lpthread -L/usr/lib32 -B/usr/lib32 $LF" -$MAKE $MAKEFLAGS CRYPTO=openssl_with_aes CLIENT_NAME=$BINDIR/vlmcs-FreeBSD-$VERSION-x64-openssl1.0.1-EXPERIMENTAL PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-$VERSION-x64-openssl1.0.1-EXPERIMENTAL CC=clang38 CFLAGS="$CFCLANG" LDFLAGS="$LF" -$MAKE $MAKEFLAGS CRYPTO=openssl_with_aes CLIENT_NAME=$BINDIR/vlmcs-FreeBSD-$VERSION-x86-openssl1.0.1-EXPERIMENTAL PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-$VERSION-x86-openssl1.0.1-EXPERIMENTAL CC=clang38 CFLAGS="$CFCLANG -m32" LDFLAGS="$LF" +$MAKE $MAKEFLAGS allmulti CAT=2 MULTI_NAME=$BINDIR/vlmcsdmulti-FreeBSD-$VERSION-x64-gcc CLIENT_NAME=$BINDIR/vlmcs-FreeBSD-$VERSION-x64-gcc PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-$VERSION-x64-gcc CC=gcc9 CFLAGS="$CF" LDFLAGS="$LF" +$MAKE $MAKEFLAGS MULTI_NAME=$BINDIR/vlmcsdmulti-FreeBSD-$VERSION-x64 CLIENT_NAME=$BINDIR/vlmcs-FreeBSD-$VERSION-x64 PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-$VERSION-x64 CC=clang-devel CFLAGS="$CFCLANG" LDFLAGS="$LF" allmulti +$MAKE $MAKEFLAGS MULTI_NAME=$BINDIR/vlmcsdmulti-FreeBSD-$VERSION-x86 CLIENT_NAME=$BINDIR/vlmcs-FreeBSD-$VERSION-x86 PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-$VERSION-x86 CC=clang-devel CFLAGS="$CFCLANG -m32" LDFLAGS="$LF" +$MAKE $MAKEFLAGS allmulti CAT=2 MULTI_NAME=$BINDIR/vlmcsdmulti-FreeBSD-$VERSION-x86-gcc CLIENT_NAME=$BINDIR/vlmcs-FreeBSD-$VERSION-x86-gcc PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-$VERSION-x86-gcc CC=gcc9 CFLAGS="$CF -m32 -DCOMPAT_32BIT" LDFLAGS="-L/usr/lib32 -B/usr/lib32 $LF" +$MAKE $MAKEFLAGS CAT=2 vlmcsd PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-$VERSION-x64-threads-gcc THREADS=1 CC=gcc9 CFLAGS="$CF" LDFLAGS="-lpthread $LF" +$MAKE $MAKEFLAGS vlmcsd PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-$VERSION-x64-threads THREADS=1 CC=clang-devel CFLAGS="$CFCLANG" LDFLAGS="-lpthread $LF" +$MAKE $MAKEFLAGS vlmcsd PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-$VERSION-x86-threads THREADS=1 CC=clang-devel CFLAGS="$CFCLANG -m32" LDFLAGS="-lpthread $LF" +$MAKE $MAKEFLAGS CAT=2 vlmcsd PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-$VERSION-x86-threads-gcc THREADS=1 CC=gcc9 CFLAGS="$CF -m32 -DCOMPAT_32BIT" LDFLAGS="-lpthread -L/usr/lib32 -B/usr/lib32 $LF" +$MAKE $MAKEFLAGS CRYPTO=openssl_with_aes CLIENT_NAME=$BINDIR/vlmcs-FreeBSD-$VERSION-x64-openssl1.0.1-EXPERIMENTAL PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-$VERSION-x64-openssl1.0.1-EXPERIMENTAL CC=clang-devel CFLAGS="$CFCLANG" LDFLAGS="$LF" +$MAKE $MAKEFLAGS CRYPTO=openssl_with_aes CLIENT_NAME=$BINDIR/vlmcs-FreeBSD-$VERSION-x86-openssl1.0.1-EXPERIMENTAL PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-$VERSION-x86-openssl1.0.1-EXPERIMENTAL CC=clang-devel CFLAGS="$CFCLANG -m32" LDFLAGS="$LF" cd ../bin diff --git a/hotbird64-mass-build/make_multilib_linux b/hotbird64-mass-build/make_multilib_linux index bdeb828..1ac7552 100644 --- a/hotbird64-mass-build/make_multilib_linux +++ b/hotbird64-mass-build/make_multilib_linux @@ -12,6 +12,58 @@ BINDIR="../bin" MANDIR="../man" cd ../src + +mkdir -p ../binaries/Linux/intel/glibc +mkdir -p ../binaries/Linux/intel/uclibc +mkdir -p ../binaries/Linux/intel/static +mkdir -p ../binaries/Linux/intel/musl + +mkdir -p ../binaries/Linux/sparc/glibc +mkdir -p ../binaries/Linux/s390/glibc + +mkdir -p ../binaries/Android/arm/bionic +mkdir -p ../binaries/Android/arm/static +mkdir -p ../binaries/Android/intel/bionic +mkdir -p ../binaries/Android/intel/static +mkdir -p ../binaries/Android/mips/bionic +mkdir -p ../binaries/Android/mips/static + +mkdir -p ../binaries/Linux/arm/little-endian/glibc +mkdir -p ../binaries/Linux/arm/little-endian/musl +mkdir -p ../binaries/Linux/arm/little-endian/uclibc +mkdir -p ../binaries/Linux/arm/little-endian/static +mkdir -p ../binaries/Linux/arm/big-endian/uclibc +mkdir -p ../binaries/Linux/arm/big-endian/static + +mkdir -p ../binaries/Linux/mips/little-endian/glibc +mkdir -p ../binaries/Linux/mips/little-endian/uclibc +mkdir -p ../binaries/Linux/mips/little-endian/static +mkdir -p ../binaries/Linux/mips/little-endian/musl +mkdir -p ../binaries/Linux/mips/big-endian/uclibc +mkdir -p ../binaries/Linux/mips/big-endian/static +mkdir -p ../binaries/Linux/mips/big-endian/glibc +mkdir -p ../binaries/Linux/mips/big-endian/musl + +mkdir -p ../binaries/Linux/ppc/little-endian/glibc +mkdir -p ../binaries/Linux/ppc/big-endian/glibc +mkdir -p ../binaries/Linux/ppc/big-endian/uclibc +mkdir -p ../binaries/Linux/ppc/big-endian/musl +mkdir -p ../binaries/Linux/ppc/big-endian/static + +mkdir -p ../binaries/MacOSX/intel +mkdir -p ../binaries/MacOSX/ppc +mkdir -p ../binaries/iOS/arm + +mkdir -p ../binaries/FreeBSD/intel +mkdir -p ../binaries/NetBSD/intel +mkdir -p ../binaries/OpenBSD/intel +mkdir -p ../binaries/DragonFly/intel +mkdir -p ../binaries/Solaris/intel +mkdir -p ../binaries/Windows/intel +mkdir -p ../binaries/Minix/intel +mkdir -p ../binaries/Hurd/intel + + ## IBM S/390 export CFLAGS="$SMALLCC" @@ -22,17 +74,17 @@ export FEATURES=full export CC=s390x-linux-gnu-gcc export VERBOSE=3 -export MULTI_NAME=$BINDIR/vlmcsdmulti-s390-glibc -export CLIENT_NAME=$BINDIR/vlmcs-s390-glibc -export PROGRAM_NAME=$BINDIR/vlmcsd-s390-glibc +export MULTI_NAME=~/x/binaries/Linux/s390/glibc/vlmcsdmulti-s390-glibc +export CLIENT_NAME=~/x/binaries/Linux/s390/glibc/vlmcs-s390-glibc +export PROGRAM_NAME=~/x/binaries/Linux/s390/glibc/vlmcsd-s390-glibc make -B -j`nproc` allmulti export PLATFORMFLAGS="-flto=jobserver -fwhole-program -m64 -mzarch -mpacked-stack -msmall-exec" -export MULTI_NAME=$BINDIR/vlmcsdmulti-s390x-glibc -export CLIENT_NAME=$BINDIR/vlmcs-s390x-glibc -export PROGRAM_NAME=$BINDIR/vlmcsd-s390x-glibc +export MULTI_NAME=~/x/binaries/Linux/s390/glibc/vlmcsdmulti-s390x-glibc +export CLIENT_NAME=~/x/binaries/Linux/s390/glibc/vlmcs-s390x-glibc +export PROGRAM_NAME=~/x/binaries/Linux/s390/glibc/vlmcsd-s390x-glibc make -B -j`nproc` allmulti @@ -44,9 +96,9 @@ export PLATFORMFLAGS="-flto=jobserver -fwhole-program -mcpu=v7" export LDFLAGS="$SMALLLD" export CC=sparc64-linux-gnu-gcc -export MULTI_NAME=$BINDIR/vlmcsdmulti-sparc64v9-glibc -export CLIENT_NAME=$BINDIR/vlmcs-sparc64v9-glibc -export PROGRAM_NAME=$BINDIR/vlmcsd-sparc64v9-glibc +export MULTI_NAME=~/x/binaries/Linux/sparc/glibc/vlmcsdmulti-sparc64v9-glibc +export CLIENT_NAME=~/x/binaries/Linux/sparc/glibc/vlmcs-sparc64v9-glibc +export PROGRAM_NAME=~/x/binaries/Linux/sparc/glibc/vlmcsd-sparc64v9-glibc make -B -j`nproc` allmulti @@ -59,16 +111,16 @@ export PLATFORMFLAGS="-flto=jobserver -fwhole-program -mips64 -mno-mips16" export LDFLAGS="$SMALLLD" export CC=mips64-linux-gnuabi64-gcc -export MULTI_NAME=$BINDIR/vlmcsdmulti-mips64-glibc -export CLIENT_NAME=$BINDIR/vlmcs-mips64-glibc -export PROGRAM_NAME=$BINDIR/vlmcsd-mips64-glibc +export MULTI_NAME=~/x/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips64-glibc +export CLIENT_NAME=~/x/binaries/Linux/mips/big-endian/glibc/vlmcs-mips64-glibc +export PROGRAM_NAME=~/x/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips64-glibc make -B -j`nproc` allmulti export PLATFORMFLAGS="-flto=jobserver -fwhole-program -mips64 -mmicromips" -export MULTI_NAME=$BINDIR/vlmcsdmulti-mips64mm-glibc -export CLIENT_NAME=$BINDIR/vlmcs-mips64mm-glibc -export PROGRAM_NAME=$BINDIR/vlmcsd-mips64mm-glibc +export MULTI_NAME=~/x/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips64mm-glibc +export CLIENT_NAME=~/x/binaries/Linux/mips/big-endian/glibc/vlmcs-mips64mm-glibc +export PROGRAM_NAME=~/x/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips64mm-glibc make -B -j`nproc` allmulti @@ -80,45 +132,24 @@ export PLATFORMFLAGS="-flto=jobserver -fwhole-program -mips64 -mno-mips16" export LDFLAGS="$SMALLLD" export CC=mips64el-linux-gnuabi64-gcc -export MULTI_NAME=$BINDIR/vlmcsdmulti-mips64el-glibc -export CLIENT_NAME=$BINDIR/vlmcs-mips64el-glibc -export PROGRAM_NAME=$BINDIR/vlmcsd-mips64el-glibc +export MULTI_NAME=~/x/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips64el-glibc +export CLIENT_NAME=~/x/binaries/Linux/mips/little-endian/glibc/vlmcs-mips64el-glibc +export PROGRAM_NAME=~/x/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips64el-glibc make -B -j`nproc` allmulti export PLATFORMFLAGS="-flto=jobserver -fwhole-program -mips64 -mmicromips" -export MULTI_NAME=$BINDIR/vlmcsdmulti-mips64elmm-glibc -export CLIENT_NAME=$BINDIR/vlmcs-mips64elmm-glibc -export PROGRAM_NAME=$BINDIR/vlmcsd-mips64elmm-glibc +export MULTI_NAME=~/x/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips64elmm-glibc +export CLIENT_NAME=~/x/binaries/Linux/mips/little-endian/glibc/vlmcs-mips64elmm-glibc +export PROGRAM_NAME=~/x/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips64elmm-glibc make -B -j`nproc` allmulti -cd $BINDIR -sstrip -z * - if [ "$1" == "nocopy" ]; then exit 0 fi -cd $MANDIR - -mkdir -p /usr/local/man/man1 2>/dev/null -mkdir -p /usr/local/man/man5 2>/dev/null -mkdir -p /usr/local/man/man8 2>/dev/null -mkdir -p /usr/local/man/man7 2>/dev/null -cp -a vlmcs.1 vlmcsdmulti.1 /usr/local/man/man1/ -cp -a vlmcsd.7 /usr/local/man/man7/ -cp -a vlmcsd.8 /usr/local/man/man8/ -cp -a vlmcsd.ini.5 /usr/local/man/man5/ -pbzip2 -f -9 /usr/local/man/man5/vlmcsd.ini.5 /usr/local/man/man1/vlmcs.1 /usr/local/man/man1/vlmcsdmulti.1 /usr/local/man/man7/vlmcsd.7 /usr/local/man/man8/vlmcsd.8 - -cd $BINDIR - -scp -p vlmcsdmulti-s390-glibc vlmcs-s390-glibc vlmcsd-s390-glibc vlmcsdmulti-s390x-glibc vlmcs-s390x-glibc vlmcsd-s390x-glibc ubuntu64.internal:x/binaries/Linux/s390/glibc -scp -p vlmcsdmulti-sparc64v9-glibc vlmcs-sparc64v9-glibc vlmcsd-sparc64v9-glibc ubuntu64.internal:x/binaries/Linux/sparc/glibc -scp -p vlmcsdmulti-mips64-glibc vlmcs-mips64-glibc vlmcsd-mips64-glibc vlmcsdmulti-mips64mm-glibc vlmcs-mips64mm-glibc vlmcsd-mips64mm-glibc ubuntu64.internal:x/binaries/Linux/mips/big-endian/glibc -scp -p vlmcsdmulti-mips64el-glibc vlmcs-mips64el-glibc vlmcsd-mips64el-glibc vlmcsdmulti-mips64elmm-glibc vlmcs-mips64elmm-glibc vlmcsd-mips64elmm-glibc ubuntu64.internal:x/binaries/Linux/mips/little-endian/glibc -scp -p -P 2222 vlmcsdmulti-s390-glibc vlmcs-s390-glibc vlmcsd-s390-glibc vlmcsdmulti-s390x-glibc vlmcs-s390x-glibc vlmcsd-s390x-glibc s390:vlmcsd -scp -p -P 2222 vlmcsdmulti-s390-glibc vlmcsdmulti-s390x-glibc s390:/usr/local/sbin +scp -p -P 2222 ~/x/binaries/Linux/s390/glibc/vlmcsdmulti-s390-glibc ~/x/binaries/Linux/s390/glibc/vlmcs-s390-glibc ~/x/binaries/Linux/s390/glibc/vlmcsd-s390-glibc ~/x/binaries/Linux/s390/glibc/vlmcsdmulti-s390x-glibc ~/x/binaries/Linux/s390/glibc/vlmcs-s390x-glibc ~/x/binaries/Linux/s390/glibc/vlmcsd-s390x-glibc s390:vlmcsd +scp -p -P 2222 ~/x/binaries/Linux/s390/glibc/vlmcsdmulti-s390-glibc ~/x/binaries/Linux/s390/glibc/vlmcsdmulti-s390x-glibc s390:/usr/local/sbin diff --git a/hotbird64-mass-build/make_nonbs b/hotbird64-mass-build/make_nonbs new file mode 100644 index 0000000..3c321d3 --- /dev/null +++ b/hotbird64-mass-build/make_nonbs @@ -0,0 +1,154 @@ +#!/bin/bash + +if [ $(id -u) != 0 ]; then + echo "Must be root to run this" + exit 5 +fi + +cd "$( dirname "$0" )" + +IS64ONLY=0 + +if [ "$(uname -r|grep Microsoft)" != "" ]; then + IS64ONLY=1 + echo "Warning 32-bit toolchains do not run." +fi + +export VLMCSD_VERSION=$(git describe) + +export VERBOSE=3 +export DNS_PARSER=internal + +MAKEFLAGS="-j200 -B" +REUSEOBJFLAGS="-j200" +SMALLCC="-pipe -fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants" +SMALLLD="-pipe -Wl,--hash-style=sysv -Wl,-z,norelro -Wl,--build-id=none" +SMALL="$SMALLCC $SMALLLD" + +rm -f vlmcs vlmcsdmulti vlmcsd 2>/dev/null +rm -fr ../binaries + +mkdir -p ../../debian/root/x/binaries/Linux/intel/glibc +mkdir -p ../../debian/root/x/binaries/Linux/intel/uclibc +mkdir -p ../../debian/root/x/binaries/Linux/intel/static +mkdir -p ../../debian/root/x/binaries/Linux/intel/musl + +mkdir -p ../../debian/root/x/binaries/Linux/sparc/glibc +mkdir -p ../../debian/root/x/binaries/Linux/s390/glibc + +mkdir -p ../../debian/root/x/binaries/Android/arm/bionic +mkdir -p ../../debian/root/x/binaries/Android/arm/static +mkdir -p ../../debian/root/x/binaries/Android/intel/bionic +mkdir -p ../../debian/root/x/binaries/Android/intel/static +mkdir -p ../../debian/root/x/binaries/Android/mips/bionic +mkdir -p ../../debian/root/x/binaries/Android/mips/static + +mkdir -p ../../debian/root/x/binaries/Linux/arm/little-endian/glibc +mkdir -p ../../debian/root/x/binaries/Linux/arm/little-endian/musl +mkdir -p ../../debian/root/x/binaries/Linux/arm/little-endian/uclibc +mkdir -p ../../debian/root/x/binaries/Linux/arm/little-endian/static +mkdir -p ../../debian/root/x/binaries/Linux/arm/big-endian/uclibc +mkdir -p ../../debian/root/x/binaries/Linux/arm/big-endian/static + +mkdir -p ../../debian/root/x/binaries/Linux/mips/little-endian/glibc +mkdir -p ../../debian/root/x/binaries/Linux/mips/little-endian/uclibc +mkdir -p ../../debian/root/x/binaries/Linux/mips/little-endian/static +mkdir -p ../../debian/root/x/binaries/Linux/mips/little-endian/musl +mkdir -p ../../debian/root/x/binaries/Linux/mips/big-endian/uclibc +mkdir -p ../../debian/root/x/binaries/Linux/mips/big-endian/static +mkdir -p ../../debian/root/x/binaries/Linux/mips/big-endian/glibc +mkdir -p ../../debian/root/x/binaries/Linux/mips/big-endian/musl + +mkdir -p ../../debian/root/x/binaries/Linux/ppc/little-endian/glibc +mkdir -p ../../debian/root/x/binaries/Linux/ppc/big-endian/glibc +mkdir -p ../../debian/root/x/binaries/Linux/ppc/big-endian/uclibc +mkdir -p ../../debian/root/x/binaries/Linux/ppc/big-endian/musl +mkdir -p ../../debian/root/x/binaries/Linux/ppc/big-endian/static + +mkdir -p ../../debian/root/x/binaries/MacOSX/intel +mkdir -p ../../debian/root/x/binaries/MacOSX/ppc +mkdir -p ../../debian/root/x/binaries/iOS/arm + +mkdir -p ../../debian/root/x/binaries/FreeBSD/intel +mkdir -p ../../debian/root/x/binaries/NetBSD/intel +mkdir -p ../../debian/root/x/binaries/OpenBSD/intel +mkdir -p ../../debian/root/x/binaries/DragonFly/intel +mkdir -p ../../debian/root/x/binaries/Solaris/intel +mkdir -p ../../debian/root/x/binaries/Windows/intel +mkdir -p ../../debian/root/x/binaries/Minix/intel +mkdir -p ../../debian/root/x/binaries/Hurd/intel + +../../bin/prepare-debian +OLDHOME=$HOME +export HOME=/root +chroot ../../debian /root/x/hotbird64-mass-build/make_bs +chroot ../../debian /root/x/hotbird64-mass-build/make_multilib_linux +export HOME=$OLDHOME + +rm -f *_all.c vlmcsd.o vlmcs.o vlmcsdmulti.o 2> /dev/null +export STAGING_DIR=. + +cd ../src +pwd + + + + + +# Linux x32 glibc +export FEATURES=full +export MULTI_NAME=../../debian/root/x/binaries/Linux/intel/glibc/vlmcsdmulti-x32-glibc +export CLIENT_NAME=../../debian/root/x/binaries/Linux/intel/glibc/vlmcs-x32-glibc +export PROGRAM_NAME=../../debian/root/x/binaries/Linux/intel/glibc/vlmcsd-x32-glibc +export CC=gcc +export CFLAGS="$SMALLCC" +export PLATFORMFLAGS="-flto=16 -fwhole-program -mx32 -march=nocona -mtune=generic" +export LDFLAGS="-fuse-ld=bfd $SMALLLD -Wl,--hash-style=gnu" +export THREADS=0 +export NOPROCFS=0 +export AUXV=1 + +make DNS_PARSER=OS $MAKEFLAGS allmulti + +if [ $? != 0 ]; then + echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME + exit $? +fi + + + + +# Linux x32 glibc threads +export FEATURES=full +export PROGRAM_NAME=../../debian/root/x/binaries/Linux/intel/glibc/vlmcsd-x32-glibc-threads +export CC=gcc +export CFLAGS="$SMALLCC" +export PLATFORMFLAGS="-flto=16 -fwhole-program -mx32 -march=nocona -mtune=generic" +export LDFLAGS="-fuse-ld=bfd $SMALLLD -Wl,--hash-style=gnu -lpthread" +export THREADS=1 +export NOPROCFS=0 +export AUXV=1 + +make DNS_PARSER=OS $MAKEFLAGS $PROGRAM_NAME + +if [ $? != 0 ]; then + echo Error creating $PROGRAM_NAME + exit $? +fi + +cd .. + +make alldocs + + +mkdir -p /usr/local/man/man1 2>/dev/null +mkdir -p /usr/local/man/man5 2>/dev/null +mkdir -p /usr/local/man/man8 2>/dev/null +mkdir -p /usr/local/man/man7 2>/dev/null +cp -a man/vlmcs.1 man/vlmcsdmulti.1 /usr/local/man/man1/ +cp -a man/vlmcsd-floppy.7 man/vlmcsd.7 /usr/local/man/man7/ +cp -a man/vlmcsd.8 /usr/local/man/man8/ +cp -a man/vlmcsd.ini.5 /usr/local/man/man5/ +pbzip2 -f -9 /usr/local/man/man7/vlmcsd-floppy.7 /usr/local/man/man5/vlmcsd.ini.5 /usr/local/man/man1/vlmcs.1 /usr/local/man/man1/vlmcsdmulti.1 /usr/local/man/man7/vlmcsd.7 /usr/local/man/man8/vlmcsd.8 + +mandb >/dev/null 2>&1 diff --git a/hotbird64-mass-build/make_osx b/hotbird64-mass-build/make_osx index 836573e..0925e04 100644 --- a/hotbird64-mass-build/make_osx +++ b/hotbird64-mass-build/make_osx @@ -49,10 +49,10 @@ PATH=~/toolchains/iOS5.1-MacOS-Lion/usr/bin:$PATH make $MAKEFLAGS allmulti MULTI PATH=~/toolchains/gcc4.2/usr/bin:$PATH make -Bj allmulti SAFE_MODE=1 MULTI_NAME=$BINDIR/vlmcsdmulti-MacOSX-ppc PROGRAM_NAME=$BINDIR/vlmcsd-MacOSX-ppc CLIENT_NAME=$BINDIR/vlmcs-MacOSX-ppc CC=gcc CFLAGS="$CFGCC42 -isysroot ~/toolchains/MacOSX10.5.sdk -arch ppc -mmacosx-version-min=10.0" && \ -make $MAKEFLAGS allmulti MULTI_NAME=$BINDIR/vlmcsdmulti-MacOSX-x86-gcc CLIENT_NAME=$BINDIR/vlmcs-MacOSX-x86-gcc PROGRAM_NAME=$BINDIR/vlmcsd-MacOSX-x86-gcc CC=gcc-6 CFLAGS="$CFGCC" PLATFORMFLAGS="-m32 -march=core2 -mmacosx-version-min=10.11" && \ -make $MAKEFLAGS vlmcsd THREADS=1 PROGRAM_NAME=$BINDIR/vlmcsd-MacOSX-x86-threads-gcc CC=gcc-6 CFLAGS="$CFGCC" PLATFORMFLAGS="-m32 -march=core2 -mmacosx-version-min=10.11" && \ -make $MAKEFLAGS allmulti MULTI_NAME=$BINDIR/vlmcsdmulti-MacOSX-x64-gcc CLIENT_NAME=$BINDIR/vlmcs-MacOSX-x64-gcc PROGRAM_NAME=$BINDIR/vlmcsd-MacOSX-x64-gcc CC=gcc-6 CFLAGS="$CFGCC" PLATFORMFLAGS="-m64 -march=core2 -mmacosx-version-min=10.11" && \ -make $MAKEFLAGS vlmcsd THREADS=1 PROGRAM_NAME=$BINDIR/vlmcsd-MacOSX-x64-threads-gcc CC=gcc-6 CFLAGS="$CFGCC" PLATFORMFLAGS="-m64 -march=core2 -mmacosx-version-min=10.11" && \ +make $MAKEFLAGS allmulti MULTI_NAME=$BINDIR/vlmcsdmulti-MacOSX-x86-gcc CLIENT_NAME=$BINDIR/vlmcs-MacOSX-x86-gcc PROGRAM_NAME=$BINDIR/vlmcsd-MacOSX-x86-gcc CC=gcc-7 CFLAGS="$CFGCC" PLATFORMFLAGS="-m32 -march=core2 -mmacosx-version-min=10.11" && \ +make $MAKEFLAGS vlmcsd THREADS=1 PROGRAM_NAME=$BINDIR/vlmcsd-MacOSX-x86-threads-gcc CC=gcc-7 CFLAGS="$CFGCC" PLATFORMFLAGS="-m32 -march=core2 -mmacosx-version-min=10.11" && \ +make $MAKEFLAGS allmulti MULTI_NAME=$BINDIR/vlmcsdmulti-MacOSX-x64-gcc CLIENT_NAME=$BINDIR/vlmcs-MacOSX-x64-gcc PROGRAM_NAME=$BINDIR/vlmcsd-MacOSX-x64-gcc CC=gcc-7 CFLAGS="$CFGCC" PLATFORMFLAGS="-m64 -march=core2 -mmacosx-version-min=10.11" && \ +make $MAKEFLAGS vlmcsd THREADS=1 PROGRAM_NAME=$BINDIR/vlmcsd-MacOSX-x64-threads-gcc CC=gcc-7 CFLAGS="$CFGCC" PLATFORMFLAGS="-m64 -march=core2 -mmacosx-version-min=10.11" && \ # Sign the iOS binaries #ldid -S *iOS* diff --git a/man/vlmcs.1.html b/man/vlmcs.1.html index 59b4742..975f75f 100644 --- a/man/vlmcs.1.html +++ b/man/vlmcs.1.html @@ -1,5 +1,5 @@ - + diff --git a/man/vlmcs.1.pdf b/man/vlmcs.1.pdf index 9f9f115..115cd4c 100644 Binary files a/man/vlmcs.1.pdf and b/man/vlmcs.1.pdf differ diff --git a/man/vlmcsd-floppy.7.html b/man/vlmcsd-floppy.7.html index b7e3721..085fa53 100644 --- a/man/vlmcsd-floppy.7.html +++ b/man/vlmcsd-floppy.7.html @@ -1,5 +1,5 @@ - + diff --git a/man/vlmcsd-floppy.7.pdf b/man/vlmcsd-floppy.7.pdf index 386d775..7c7e98c 100644 Binary files a/man/vlmcsd-floppy.7.pdf and b/man/vlmcsd-floppy.7.pdf differ diff --git a/man/vlmcsd.7.html b/man/vlmcsd.7.html index 76d95aa..9638790 100644 --- a/man/vlmcsd.7.html +++ b/man/vlmcsd.7.html @@ -1,5 +1,5 @@ - + diff --git a/man/vlmcsd.7.pdf b/man/vlmcsd.7.pdf index 16a6b07..5c42cfa 100644 Binary files a/man/vlmcsd.7.pdf and b/man/vlmcsd.7.pdf differ diff --git a/man/vlmcsd.8 b/man/vlmcsd.8 index 5bb0b99..d2e90b3 100644 --- a/man/vlmcsd.8 +++ b/man/vlmcsd.8 @@ -1,5 +1,5 @@ .mso www.tmac -.TH VLMCSD 8 "June 2017" "Hotbird64" "KMS Activation Manual" +.TH VLMCSD 8 "October 2018" "Hotbird64" "KMS Activation Manual" .LO 8 .SH NAME @@ -173,31 +173,10 @@ The actual security context switch is performed after the TCP sockets have been .IP However if you use an ini, pid or log file, you must ensure that the unprivileged user has access to these files. You can always log to \fBsyslog\fR(3) from an unprivileged account on most platforms (see \fB-l\fR). -.IP "\fB-w\fR \fIePID\fR" -Use \fIePID\fR as Windows ePID. If specified, \fB-r\fR is disregarded for Windows. +.IP "\fB-a\fR \fICSVLK\fR = \fIePID\fR [ / \fIHwId\fR ]" +Use \fIePID\fR and \fIHwId\fR for a specific \fICSVLK\fR. When you use it, \fB-r\fR is disregarded for this \fICSVLK\fR. If vlmcsd uses the default vlmcsd.kmd database, you can use the following \fICSVLK\fRs: Windows, WinChinaGov, Office2010, Office2013, Office2016 and Office2019. The \fB-a\fR option requires that database version 1.6 or later is used. -.IP "\fB-0\fR \fIePID\fR" -Use \fIePID\fR as Office 2010 ePID (including Project and Visio). If specified, \fB-r\fR is disregarded for Office 2010. - -.IP "\fB-3\fR \fIePID\fR" -Use \fIePID\fR as Office 2013 ePID (including Project and Visio). If specified, \fB-r\fR is disregarded for Office 2013. - -.IP "\fB-6\fR \fIePID\fR" -Use \fIePID\fR as Office 2016 ePID (including Project and Visio). If specified, \fB-r\fR is disregarded for Office 2016. - -.IP "\fB-G\fR \fIePID\fR" -Use \fIePID\fR as Windows China Government ePID. If specified, \fB-r\fR is disregarded for Windows China Government Editions (Enterprise G/GN). - -.IP "\fB-H\fR \fIHwId\fR" -Use \fIHwId\fR for all products. All HWIDs in the ini file (see \fB-i\fR) will not be used. In an ini file you can specify a seperate HWID for each \fIapplication-guid\fR. This is not possible when entering a HWID from the command line. - -\fIHwId\fR must be specified as 16 hex digits that are interpreted as a series of 8 bytes (big endian). Any character that is not a hex digit will be ignored. This is for better readability. The following commands are identical: - -vlmcsd -H 0123456789ABCDEF -.br -vlmcsd -H 01:23:45:67:89:ab:cd:ef -.br -vlmcsd -H "01 23 45 67 89 AB CD EF" +\fIHwId\fR must be specified as 16 hex digits that are interpreted as a series of 8 bytes (big endian). Any character that is not a hex digit will be ignored. This is for better readability. .IP "\fB-i\fR \fIfilename\fR" Use configuration file (aka ini file) \fIfilename\fR. Most configuration parameters can be set either via the command line or an ini file. The command line always has precedence over configuration items in the ini file. See \fBvlmcsd.ini\fR(5) for the format of the configuration file. @@ -237,6 +216,9 @@ for a list of valid \fILCID\fRs. Please note that some of them are not recognize Most other KMS emulators use a fixed \fILCID\fR of 1033 (English - US). To achive the same behavior in vlmcsd use \fB-C 1033\fR. +.IP "\fB-H\fR \fIHostBuild\fR" +Do not randomize the host build number in the ePID and use \fIHostBuild\fR instead, for instance 17763 for Windows Server 2019 / Windows 10 1809. + .IP "\fB-K0\fR, \fB-K1\fR, \fB-K2\fR and \fB-K3\fR" Sets the whitelisting level to determine which products vlmcsd activates or refuses. The default is \fB-K0\fR. @@ -358,7 +340,7 @@ Written by crony12, Hotbird64 and vityan666. With contributions from DougQaid. .SH CREDITS -Thanks to CODYQX4, deagles, eIcn, mikmik38, nosferati87, qad, Ratiborus, ... +Thanks to abbodi1406, CODYQX4, deagles, eIcn, mikmik38, nosferati87, qad, Ratiborus, ... .SH SEE ALSO \fBvlmcsd.ini\fR(5), \fBvlmcsd\fR(7), \fBvlmcs\fR(1), \fBvlmcsdmulti\fR(1) diff --git a/man/vlmcsd.8.dos.txt b/man/vlmcsd.8.dos.txt index 885b033..8a5498a 100644 --- a/man/vlmcsd.8.dos.txt +++ b/man/vlmcsd.8.dos.txt @@ -414,69 +414,40 @@ OPTIONS (see -l). - -w ePID - Use ePID as Windows ePID. If specified, -r is disregarded for - Windows. - - - -0 ePID - Use ePID as Office 2010 ePID (including Project and Visio). If - specified, -r is disregarded for Office 2010. - - - -3 ePID - Use ePID as Office 2013 ePID (including Project and Visio). If - specified, -r is disregarded for Office 2013. - - - -6 ePID - Use ePID as Office 2016 ePID (including Project and Visio). If - specified, -r is disregarded for Office 2016. - - - -G ePID - Use ePID as Windows China Government ePID. If specified, -r is - disregarded for Windows China Government Editions (Enterprise - G/GN). - - - -H HwId - Use HwId for all products. All HWIDs in the ini file (see -i) - will not be used. In an ini file you can specify a seperate HWID - for each application-guid. This is not possible when entering a - HWID from the command line. + -a CSVLK = ePID [ / HwId ] + Use ePID and HwId for a specific CSVLK. When you use it, -r is + disregarded for this CSVLK. If vlmcsd uses the default vlm- + csd.kmd database, you can use the following CSVLKs: Windows, + WinChinaGov, Office2010, Office2013, Office2016 and Office2019. + The -a option requires that database version 1.6 or later is + used. HwId must be specified as 16 hex digits that are interpreted as a series of 8 bytes (big endian). Any character that is not a - hex digit will be ignored. This is for better readability. The - following commands are identical: - - vlmcsd -H 0123456789ABCDEF - vlmcsd -H 01:23:45:67:89:ab:cd:ef - vlmcsd -H "01 23 45 67 89 AB CD EF" + hex digit will be ignored. This is for better readability. -i filename - Use configuration file (aka ini file) filename. Most configura- + Use configuration file (aka ini file) filename. Most configura- tion parameters can be set either via the command line or an ini - file. The command line always has precedence over configuration - items in the ini file. See vlmcsd.ini(5) for the format of the + file. The command line always has precedence over configuration + items in the ini file. See vlmcsd.ini(5) for the format of the configuration file. - If vlmcsd has been compiled to use a default configuration file - (often /etc/vlmcsd.ini), you may use -i- to ignore the default + If vlmcsd has been compiled to use a default configuration file + (often /etc/vlmcsd.ini), you may use -i- to ignore the default configuration file. -j filename - Use KMS data file filename. By default vlmcsd only contains the - minimum product data that is required to perform all operations - correctly. You may use a more complete KMS data file that con- - tains all detailed product names. This is especially useful if + Use KMS data file filename. By default vlmcsd only contains the + minimum product data that is required to perform all operations + correctly. You may use a more complete KMS data file that con- + tains all detailed product names. This is especially useful if you are logging KMS requests. If you don't log, there is no need to load an external KMS data file. - If vlmcsd has been compiled to use a default KMS data file, you + If vlmcsd has been compiled to use a default KMS data file, you may use -j- to ignore the default configuration file. @@ -486,112 +457,118 @@ OPTIONS - you did not sprecify an ePID in the command line and - you haven't used -i or - the file specified by -i cannot be opened or - - the file specified by -i does not contain an ePID for the KMS + - the file specified by -i does not contain an ePID for the KMS request - -r0 means there are no random ePIDs. vlmcsd simply issues - default ePIDs that are built into the binary at compile time. - Pro: behaves like real KMS server that also always issues the - same ePID. Con: Microsoft may start blacklisting again and the + -r0 means there are no random ePIDs. vlmcsd simply issues + default ePIDs that are built into the binary at compile time. + Pro: behaves like real KMS server that also always issues the + same ePID. Con: Microsoft may start blacklisting again and the default ePID may not work any longer. - -r1 instructs vlmcsd to generate random ePIDs when the program + -r1 instructs vlmcsd to generate random ePIDs when the program starts or receives a SIGHUP signal and uses these ePIDs until it - is stopped or receives another SIGHUP. Most other KMS emulators - generate a new ePID on every KMS request. This is easily + is stopped or receives another SIGHUP. Most other KMS emulators + generate a new ePID on every KMS request. This is easily detectable. Microsoft could just modify sppsvc.exe in a way that - it always sends two identical KMS requests in two RPC requests - but over the same TCP connection. If both KMS responses contain - the different ePIDs, the KMS server is not genuine. -r1 is the - default mode. -r1 also ensures that all three ePIDs (Windows, - Office 2010 and Office 2013) use the same OS build number and + it always sends two identical KMS requests in two RPC requests + but over the same TCP connection. If both KMS responses contain + the different ePIDs, the KMS server is not genuine. -r1 is the + default mode. -r1 also ensures that all three ePIDs (Windows, + Office 2010 and Office 2013) use the same OS build number and LCID (language id). If vlmcsd has been started by an internet superserver, -r1 works almost identically to -r2. The only exception occurs if you send - more than one activation request over the same TCP connection. - This is simply due to the fact that vlmcsd is started upon a + more than one activation request over the same TCP connection. + This is simply due to the fact that vlmcsd is started upon a connection request and does not stay in memory after servicing a - KMS request. Consider using -r0 or -w, -G, -0, -3 and -6 when + KMS request. Consider using -r0 or -w, -G, -0, -3 and -6 when starting vlmcsd by an internet superserver. - -r2 behaves like most other KMS server emulators with random - support and generates a new random ePID on every request. -r2 - should be treated as debugging option only because it allows + -r2 behaves like most other KMS server emulators with random + support and generates a new random ePID on every request. -r2 + should be treated as debugging option only because it allows very easy emulator detection. -C LCID - Do not randomize the locale id part of the ePID and use LCID - instead. The LCID must be specified as a decimal number, e.g. - 1049 for "Russian - Russia". This option has no effect if the - ePID is not randomized at all, e.g. if it is selected from the + Do not randomize the locale id part of the ePID and use LCID + instead. The LCID must be specified as a decimal number, e.g. + 1049 for "Russian - Russia". This option has no effect if the + ePID is not randomized at all, e.g. if it is selected from the command line or an ini file. By default vlmcsd generates a valid locale id that is recognized - by .NET Framework 4.0. This may lead to a locale id which is + by .NET Framework 4.0. This may lead to a locale id which is unlikely to occur in your country, for instance 2155 for "Quecha - Ecuador". You may want to select the locale id of your country instead. See MSDN for a list of valid LCIDs. Please note that some + bb964664.aspx> for a list of valid LCIDs. Please note that some of them are not recognized by .NET Framework 4.0. - Most other KMS emulators use a fixed LCID of 1033 (English - + Most other KMS emulators use a fixed LCID of 1033 (English - US). To achive the same behavior in vlmcsd use -C 1033. + -H HostBuild + Do not randomize the host build number in the ePID and use Host- + Build instead, for instance 17763 for Windows Server 2019 / Win- + dows 10 1809. + + -K0, -K1, -K2 and -K3 - Sets the whitelisting level to determine which products vlmcsd + Sets the whitelisting level to determine which products vlmcsd activates or refuses. The default is -K0. - -K0: activate all products with an unknown, retail or + -K0: activate all products with an unknown, retail or beta/preview KMS ID. -K1: activate products with a retail or beta/preview KMS ID but refuse to activate products with an unknown KMS ID. - -K2: activate products with an unknown KMS ID but refuse + -K2: activate products with an unknown KMS ID but refuse products with a retail or beta/preview KMS ID. -K3: activate only products with a known volume license RTM KMS ID and refuse all others. - The SKU ID is not checked. Like a genuine KMS server vlmcsd - activates a product that has a random or unknown SKU ID. If you - select -K1 or -K3, vlmcsd also checks the Application ID for - correctness. If Microsoft introduces a new KMS ID for a new - product, you cannot activate it if you used -K1 or -K3 until a + The SKU ID is not checked. Like a genuine KMS server vlmcsd + activates a product that has a random or unknown SKU ID. If you + select -K1 or -K3, vlmcsd also checks the Application ID for + correctness. If Microsoft introduces a new KMS ID for a new + product, you cannot activate it if you used -K1 or -K3 until a new version of vlmcsd is available. -c0 and -c1 - -c1 causes vlmcsd to check if the client time differs no more + -c1 causes vlmcsd to check if the client time differs no more than four hours from the system time. -c0 (the default) disables - this check. -c1 is useful to prevent emulator detection. A - client that tries to detect an emulator could simply send two - subsequent request with two time stamps that differ more than + this check. -c1 is useful to prevent emulator detection. A + client that tries to detect an emulator could simply send two + subsequent request with two time stamps that differ more than four hours from each other. If both requests succeed, the server - is an emulator. If you specify -c1 on a system with no reliable - time source, activations will fail. It is ok to set the correct + is an emulator. If you specify -c1 on a system with no reliable + time source, activations will fail. It is ok to set the correct system time after you started vlmcsd. -M0 and -M1 - Disables (-M0) or enables (-M1) maintaining a list of client - machine IDs (CMIDs). The default is -M0. -M1 is useful to pre- - vent emulator detection. By maintaing a CMID list, vlmcsd + Disables (-M0) or enables (-M1) maintaining a list of client + machine IDs (CMIDs). The default is -M0. -M1 is useful to pre- + vent emulator detection. By maintaing a CMID list, vlmcsd reports current active clients exactly like a genuine KMS emula- - tor. This includes bug compatibility to the extent that you can - permanently kill a genuine KMS emulator by sending an "over- - charge request" with a required client count of 376 or more and - then request activation for 671 clients. vlmcsd can be reset - from this condition by restarting it. If -M0 is used, vlmcsd + tor. This includes bug compatibility to the extent that you can + permanently kill a genuine KMS emulator by sending an "over- + charge request" with a required client count of 376 or more and + then request activation for 671 clients. vlmcsd can be reset + from this condition by restarting it. If -M0 is used, vlmcsd reports current active clients as good as possible. If no client sends an "overcharge request", it is not possible to detect vlm- - csd as an emulator with -M0. -M1 requires the allocation of a - buffer that is about 50 kB in size. On hardware with few memory + csd as an emulator with -M0. -M1 requires the allocation of a + buffer that is about 50 kB in size. On hardware with few memory resources use it only if you really need it. - If you start vlmcsd from an internet superserver, -M1 cannot be - used. Since vlmcsd exits after each activation, it cannot main- + If you start vlmcsd from an internet superserver, -M1 cannot be + used. Since vlmcsd exits after each activation, it cannot main- tain any state in memory. @@ -599,82 +576,82 @@ OPTIONS These options are ignored if you do not also specify -M1. If you use -E0 (the default), vlmcsd starts up as a fully "charged" KMS server. Clients activate immediately. -E1 lets you start up vlm- - csd with an empty CMID list. Activation will start when the - required minimum clients (25 for Windows Client OSses, 5 for - Windows Server OSses and Office) have registered with the KMS - server. As long as the minimum client count has not been + csd with an empty CMID list. Activation will start when the + required minimum clients (25 for Windows Client OSses, 5 for + Windows Server OSses and Office) have registered with the KMS + server. As long as the minimum client count has not been reached, clients end up in HRESULT 0xC004F038 "The count - reported by your Key Management Service (KMS) is insufficient. - Please contact your system administrator". You may use vlmcs(1) - or another KMS client emulator to "charge" vlmcsd. -E1 does not - improve emulator detection prevention. It's primary purpose is - to help developers of KMS clients to test "charging" a KMS + reported by your Key Management Service (KMS) is insufficient. + Please contact your system administrator". You may use vlmcs(1) + or another KMS client emulator to "charge" vlmcsd. -E1 does not + improve emulator detection prevention. It's primary purpose is + to help developers of KMS clients to test "charging" a KMS server. -R renewal-interval - Instructs clients to renew activation every renewal-interval. + Instructs clients to renew activation every renewal-interval. The renewal-interval is a number optionally immediately followed - by a letter indicating the unit. Valid unit letters are s (sec- + by a letter indicating the unit. Valid unit letters are s (sec- onds), m (minutes), h (hours), d (days) and w (weeks). If you do not specify a letter, minutes is assumed. - -R3d for instance instructs clients to renew activation every 3 + -R3d for instance instructs clients to renew activation every 3 days. The default renewal-interval is 10080 (identical to 7d and 1w). Due to poor implementation of Microsofts KMS Client it cannot be guaranteed that activation is renewed on time as specfied by the - -R option. Don't care about that. Renewal will happen well + -R option. Don't care about that. Renewal will happen well before your activation expires (usually 180 days). - Even though you can specify seconds, the granularity of this - option is 1 minute. Seconds are rounded down to the next multi- + Even though you can specify seconds, the granularity of this + option is 1 minute. Seconds are rounded down to the next multi- ple of 60. -A activation-interval - Instructs clients to retry activation every activation-interval - if it was unsuccessful, e.g. because it could not reach the - server. The default is 120 (identical to 2h). activation-inter- - val follows the same syntax as renewal-interval in the -R + Instructs clients to retry activation every activation-interval + if it was unsuccessful, e.g. because it could not reach the + server. The default is 120 (identical to 2h). activation-inter- + val follows the same syntax as renewal-interval in the -R option. - -s Installs vlmcsd as a Windows service. This option only works - with the native Windows version and Cygwin. Combine -s with - other command line options. These will be in effect when you - start the service. The service automatically starts when you - reboot your machine. To start it manually, type "net start vlm- + -s Installs vlmcsd as a Windows service. This option only works + with the native Windows version and Cygwin. Combine -s with + other command line options. These will be in effect when you + start the service. The service automatically starts when you + reboot your machine. To start it manually, type "net start vlm- csd". - If you use Cygwin, you must include your Cygwin system DLL - directory (usually C:\Cygwin\bin or C:\Cygwin64\bin) into the + If you use Cygwin, you must include your Cygwin system DLL + directory (usually C:\Cygwin\bin or C:\Cygwin64\bin) into the PATH environment variable or the service will not start. - You can reinstall the service anytime using vlmcsd -s again, - e.g. with a different command line. If the service is running, + You can reinstall the service anytime using vlmcsd -s again, + e.g. with a different command line. If the service is running, it will be restarted with the new command line. - When using -s the command line is checked for basic syntax + When using -s the command line is checked for basic syntax errors only. For example "vlmcsd -s -L 1.2.3.4" reports no error - but the service will not start if 1.2.3.4 is not an IP address + but the service will not start if 1.2.3.4 is not an IP address on your system. - -S Uninstalls the vlmcsd service. Works only with the native Win- - dows version and Cygwin. All other options will be ignored if + -S Uninstalls the vlmcsd service. Works only with the native Win- + dows version and Cygwin. All other options will be ignored if you include -S in the command line. -U [domain\]username - Can only be used together with -s. Starts the service as a dif- - ferent user than the local SYSTEM account. This is used to run - the service under an account with low privileges. If you omit + Can only be used together with -s. Starts the service as a dif- + ferent user than the local SYSTEM account. This is used to run + the service under an account with low privileges. If you omit the domain, an account from the local computer will be used. You may use "NT AUTHORITY\NetworkService". This is a pseudo user - with low privileges. You may also use "NT AUTHORITY\LocalSer- + with low privileges. You may also use "NT AUTHORITY\LocalSer- vice" which has more privileges but these are of no use for run- ning vlmcsd. @@ -682,20 +659,20 @@ OPTIONS sion for your executable. "NT AUTHORITY\NetworkService" normally has no permission to run binaries from your home directory. - For your convenience you can use the special username "/l" as a + For your convenience you can use the special username "/l" as a shortcut for "NT AUTHORITY\LocalService" and "/n" for "NT - AUTHORITY\NetworkService". "vlmcsd -s -U /n" installs the ser- + AUTHORITY\NetworkService". "vlmcsd -s -U /n" installs the ser- vice to run as "NT AUTHORITY\NetworkService". -W password - Can only be used together with -s. Specifies a password for the - corresponding username you use with -U. SYSTEM, "NT AUTHOR- - ITY\NetworkService", "NT AUTHORITY\LocalService" do not require + Can only be used together with -s. Specifies a password for the + corresponding username you use with -U. SYSTEM, "NT AUTHOR- + ITY\NetworkService", "NT AUTHORITY\LocalService" do not require a password. - If you specify a user with even lower privileges than "NT - AUTHORITY\NetworkService", you must specify its password. You + If you specify a user with even lower privileges than "NT + AUTHORITY\NetworkService", you must specify its password. You also have to grant the "Log on as a service" right to that user. @@ -704,53 +681,53 @@ SIGNALS SIGTERM, SIGINT - These signals cause vlmcsd to exit gracefully. All global sema- - phores and shared memory pages will be released, the pid file - will be unlinked (deleted) and a shutdown message will be + These signals cause vlmcsd to exit gracefully. All global sema- + phores and shared memory pages will be released, the pid file + will be unlinked (deleted) and a shutdown message will be logged. - SIGHUP Causes vlmcsd to be restarted completely. This is useful if you - started vlmcsd with an ini file. You can modify the ini file - while vlmcsd is running and then sending SIGHUP, e.g. by typing - "killall -SIGHUP vlmcsd" or "kill -SIGHUP `cat /var/run/vlm- + SIGHUP Causes vlmcsd to be restarted completely. This is useful if you + started vlmcsd with an ini file. You can modify the ini file + while vlmcsd is running and then sending SIGHUP, e.g. by typing + "killall -SIGHUP vlmcsd" or "kill -SIGHUP `cat /var/run/vlm- csd.pid`". The SIGHUP handler has been implemented relatively simple. It is - virtually the same as stopping vlmcsd and starting it again + virtually the same as stopping vlmcsd and starting it again immediately with the following exceptions: -- The new process does not get a new process id. - -- If you used a pid file, it is not deleted and recreated + -- If you used a pid file, it is not deleted and recreated because the process id stays the same. - -- If you used the 'user' and/or 'group' directive in an ini - file these are ignored. This is because once you switched to + -- If you used the 'user' and/or 'group' directive in an ini + file these are ignored. This is because once you switched to lower privileged users and groups, there is no way back. Any- thing else would be a severe security flaw in the OS. - Signaling is not available in the native Windows version and in the + Signaling is not available in the native Windows version and in the Cygwin version when vlmcsd runs as a Windows service. SUPPORTED OPERATING SYSTEMS - vlmcsd compiles and runs on Linux, Windows (no Cygwin required but - explicitly supported), Mac OS X, FreeBSD, NetBSD, OpenBSD, Dragonfly - BSD, Minix, Solaris, OpenIndiana, Android and iOS. Other POSIX or - unixoid OSses may work with unmodified sources or may require minor + vlmcsd compiles and runs on Linux, Windows (no Cygwin required but + explicitly supported), Mac OS X, FreeBSD, NetBSD, OpenBSD, Dragonfly + BSD, Minix, Solaris, OpenIndiana, Android and iOS. Other POSIX or + unixoid OSses may work with unmodified sources or may require minor porting efforts. SUPPORTED PRODUCTS - vlmcsd can answer activation requests for the following products: Win- + vlmcsd can answer activation requests for the following products: Win- dows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10 (up to 1703), - Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Win- - dows Server 2012 R2, Windows Server 2016, Office 2010, Project 2010, + Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Win- + dows Server 2012 R2, Windows Server 2016, Office 2010, Project 2010, Visio 2010, Office 2013, Project 2013, Visio 2013, Office 2016, Project - 2016, Visio 2016. Newer products may work as long as the KMS protocol - does not change. A complete list of fully supported products can be + 2016, Visio 2016. Newer products may work as long as the KMS protocol + does not change. A complete list of fully supported products can be obtained using the -x option of vlmcs(1). Office, Project and Visio must be volume license versions. @@ -762,24 +739,24 @@ FILES EXAMPLES vlmcsd -De - Starts vlmcsd in foreground. Useful if you use it for the first - time and want to see what's happening when a client requests + Starts vlmcsd in foreground. Useful if you use it for the first + time and want to see what's happening when a client requests activation. vlmcsd -l /var/log/vlmcsd.log - Starts vlmcsd as a daemon and logs everything to /var/log/vlm- + Starts vlmcsd as a daemon and logs everything to /var/log/vlm- csd.log. vlmcsd -L 192.168.1.17 Starts vlmcsd as a daemon and listens on IP address 192.168.1.17 - only. This is useful for routers that have a public and a pri- + only. This is useful for routers that have a public and a pri- vate IP address to prevent your KMS server from becoming public. vlmcsd -s -U /n -l C:\logs\vlmcsd.log - Installs vlmcsd as a Windows service with low privileges and + Installs vlmcsd as a Windows service with low privileges and logs everything to C:\logs\vlmcsd.log when the service is started with "net start vlmcsd". @@ -789,13 +766,13 @@ BUGS AUTHOR - Written by crony12, Hotbird64 and vityan666. With contributions from + Written by crony12, Hotbird64 and vityan666. With contributions from DougQaid. CREDITS - Thanks to CODYQX4, deagles, eIcn, mikmik38, nosferati87, qad, Rati- - borus, ... + Thanks to abbodi1406, CODYQX4, deagles, eIcn, mikmik38, nosferati87, + qad, Ratiborus, ... SEE ALSO @@ -803,4 +780,4 @@ SEE ALSO -Hotbird64 June 2017 VLMCSD(8) +Hotbird64 October 2018 VLMCSD(8) diff --git a/man/vlmcsd.8.html b/man/vlmcsd.8.html index d9008f3..dff71a8 100644 --- a/man/vlmcsd.8.html +++ b/man/vlmcsd.8.html @@ -1,5 +1,5 @@ - + @@ -616,55 +616,22 @@ unprivileged user has access to these files. You can always log to syslog(3) from an unprivileged account on most platforms (see -l).

-

-w ePID

+

-a CSVLK = +ePID [ / HwId ]

-

Use ePID as Windows -ePID. If specified, -r is disregarded for -Windows.

- -

-0 ePID

- -

Use ePID as Office 2010 -ePID (including Project and Visio). If specified, -r -is disregarded for Office 2010.

- -

-3 ePID

- -

Use ePID as Office 2013 -ePID (including Project and Visio). If specified, -r -is disregarded for Office 2013.

- -

-6 ePID

- -

Use ePID as Office 2016 -ePID (including Project and Visio). If specified, -r -is disregarded for Office 2016.

- -

-G ePID

- -

Use ePID as Windows -China Government ePID. If specified, -r is -disregarded for Windows China Government Editions -(Enterprise G/GN).

- -

-H HwId

- -

Use HwId for all -products. All HWIDs in the ini file (see -i) will not -be used. In an ini file you can specify a seperate HWID for -each application-guid. This is not possible when -entering a HWID from the command line.

+

Use ePID and HwId +for a specific CSVLK. When you use it, -r is +disregarded for this CSVLK. If vlmcsd uses the +default vlmcsd.kmd database, you can use the following +CSVLKs: Windows, WinChinaGov, Office2010, Office2013, +Office2016 and Office2019. The -a option requires +that database version 1.6 or later is used.

HwId must be specified as 16 hex digits that are interpreted as a series of 8 bytes (big endian). Any character that is not a -hex digit will be ignored. This is for better readability. -The following commands are identical:

- -

vlmcsd -H -0123456789ABCDEF
-vlmcsd -H 01:23:45:67:89:ab:cd:ef
-vlmcsd -H "01 23 45 67 89 AB CD EF"

+hex digit will be ignored. This is for better +readability.

-i filename

@@ -769,6 +736,13 @@ them are not recognized by .NET Framework 4.0.

emulators use a fixed LCID of 1033 (English - US). To achive the same behavior in vlmcsd use -C 1033.

+

-H HostBuild

+ +

Do not randomize the host build +number in the ePID and use HostBuild instead, for +instance 17763 for Windows Server 2019 / Windows 10 +1809.

+

-K0, -K1, -K2 and -K3

@@ -1181,8 +1155,8 @@ DougQaid.

Thanks to -CODYQX4, deagles, eIcn, mikmik38, nosferati87, qad, -Ratiborus, ...

+abbodi1406, CODYQX4, deagles, eIcn, mikmik38, nosferati87, +qad, Ratiborus, ...

SEE ALSO diff --git a/man/vlmcsd.8.pdf b/man/vlmcsd.8.pdf index c108c53..d341af8 100644 Binary files a/man/vlmcsd.8.pdf and b/man/vlmcsd.8.pdf differ diff --git a/man/vlmcsd.8.unix.txt b/man/vlmcsd.8.unix.txt index 2813cee..9e17514 100644 --- a/man/vlmcsd.8.unix.txt +++ b/man/vlmcsd.8.unix.txt @@ -414,69 +414,40 @@ OPTIONS (see -l). - -w ePID - Use ePID as Windows ePID. If specified, -r is disregarded for - Windows. - - - -0 ePID - Use ePID as Office 2010 ePID (including Project and Visio). If - specified, -r is disregarded for Office 2010. - - - -3 ePID - Use ePID as Office 2013 ePID (including Project and Visio). If - specified, -r is disregarded for Office 2013. - - - -6 ePID - Use ePID as Office 2016 ePID (including Project and Visio). If - specified, -r is disregarded for Office 2016. - - - -G ePID - Use ePID as Windows China Government ePID. If specified, -r is - disregarded for Windows China Government Editions (Enterprise - G/GN). - - - -H HwId - Use HwId for all products. All HWIDs in the ini file (see -i) - will not be used. In an ini file you can specify a seperate HWID - for each application-guid. This is not possible when entering a - HWID from the command line. + -a CSVLK = ePID [ / HwId ] + Use ePID and HwId for a specific CSVLK. When you use it, -r is + disregarded for this CSVLK. If vlmcsd uses the default vlm- + csd.kmd database, you can use the following CSVLKs: Windows, + WinChinaGov, Office2010, Office2013, Office2016 and Office2019. + The -a option requires that database version 1.6 or later is + used. HwId must be specified as 16 hex digits that are interpreted as a series of 8 bytes (big endian). Any character that is not a - hex digit will be ignored. This is for better readability. The - following commands are identical: - - vlmcsd -H 0123456789ABCDEF - vlmcsd -H 01:23:45:67:89:ab:cd:ef - vlmcsd -H "01 23 45 67 89 AB CD EF" + hex digit will be ignored. This is for better readability. -i filename - Use configuration file (aka ini file) filename. Most configura- + Use configuration file (aka ini file) filename. Most configura- tion parameters can be set either via the command line or an ini - file. The command line always has precedence over configuration - items in the ini file. See vlmcsd.ini(5) for the format of the + file. The command line always has precedence over configuration + items in the ini file. See vlmcsd.ini(5) for the format of the configuration file. - If vlmcsd has been compiled to use a default configuration file - (often /etc/vlmcsd.ini), you may use -i- to ignore the default + If vlmcsd has been compiled to use a default configuration file + (often /etc/vlmcsd.ini), you may use -i- to ignore the default configuration file. -j filename - Use KMS data file filename. By default vlmcsd only contains the - minimum product data that is required to perform all operations - correctly. You may use a more complete KMS data file that con- - tains all detailed product names. This is especially useful if + Use KMS data file filename. By default vlmcsd only contains the + minimum product data that is required to perform all operations + correctly. You may use a more complete KMS data file that con- + tains all detailed product names. This is especially useful if you are logging KMS requests. If you don't log, there is no need to load an external KMS data file. - If vlmcsd has been compiled to use a default KMS data file, you + If vlmcsd has been compiled to use a default KMS data file, you may use -j- to ignore the default configuration file. @@ -486,112 +457,118 @@ OPTIONS - you did not sprecify an ePID in the command line and - you haven't used -i or - the file specified by -i cannot be opened or - - the file specified by -i does not contain an ePID for the KMS + - the file specified by -i does not contain an ePID for the KMS request - -r0 means there are no random ePIDs. vlmcsd simply issues - default ePIDs that are built into the binary at compile time. - Pro: behaves like real KMS server that also always issues the - same ePID. Con: Microsoft may start blacklisting again and the + -r0 means there are no random ePIDs. vlmcsd simply issues + default ePIDs that are built into the binary at compile time. + Pro: behaves like real KMS server that also always issues the + same ePID. Con: Microsoft may start blacklisting again and the default ePID may not work any longer. - -r1 instructs vlmcsd to generate random ePIDs when the program + -r1 instructs vlmcsd to generate random ePIDs when the program starts or receives a SIGHUP signal and uses these ePIDs until it - is stopped or receives another SIGHUP. Most other KMS emulators - generate a new ePID on every KMS request. This is easily + is stopped or receives another SIGHUP. Most other KMS emulators + generate a new ePID on every KMS request. This is easily detectable. Microsoft could just modify sppsvc.exe in a way that - it always sends two identical KMS requests in two RPC requests - but over the same TCP connection. If both KMS responses contain - the different ePIDs, the KMS server is not genuine. -r1 is the - default mode. -r1 also ensures that all three ePIDs (Windows, - Office 2010 and Office 2013) use the same OS build number and + it always sends two identical KMS requests in two RPC requests + but over the same TCP connection. If both KMS responses contain + the different ePIDs, the KMS server is not genuine. -r1 is the + default mode. -r1 also ensures that all three ePIDs (Windows, + Office 2010 and Office 2013) use the same OS build number and LCID (language id). If vlmcsd has been started by an internet superserver, -r1 works almost identically to -r2. The only exception occurs if you send - more than one activation request over the same TCP connection. - This is simply due to the fact that vlmcsd is started upon a + more than one activation request over the same TCP connection. + This is simply due to the fact that vlmcsd is started upon a connection request and does not stay in memory after servicing a - KMS request. Consider using -r0 or -w, -G, -0, -3 and -6 when + KMS request. Consider using -r0 or -w, -G, -0, -3 and -6 when starting vlmcsd by an internet superserver. - -r2 behaves like most other KMS server emulators with random - support and generates a new random ePID on every request. -r2 - should be treated as debugging option only because it allows + -r2 behaves like most other KMS server emulators with random + support and generates a new random ePID on every request. -r2 + should be treated as debugging option only because it allows very easy emulator detection. -C LCID - Do not randomize the locale id part of the ePID and use LCID - instead. The LCID must be specified as a decimal number, e.g. - 1049 for "Russian - Russia". This option has no effect if the - ePID is not randomized at all, e.g. if it is selected from the + Do not randomize the locale id part of the ePID and use LCID + instead. The LCID must be specified as a decimal number, e.g. + 1049 for "Russian - Russia". This option has no effect if the + ePID is not randomized at all, e.g. if it is selected from the command line or an ini file. By default vlmcsd generates a valid locale id that is recognized - by .NET Framework 4.0. This may lead to a locale id which is + by .NET Framework 4.0. This may lead to a locale id which is unlikely to occur in your country, for instance 2155 for "Quecha - Ecuador". You may want to select the locale id of your country instead. See MSDN for a list of valid LCIDs. Please note that some + bb964664.aspx> for a list of valid LCIDs. Please note that some of them are not recognized by .NET Framework 4.0. - Most other KMS emulators use a fixed LCID of 1033 (English - + Most other KMS emulators use a fixed LCID of 1033 (English - US). To achive the same behavior in vlmcsd use -C 1033. + -H HostBuild + Do not randomize the host build number in the ePID and use Host- + Build instead, for instance 17763 for Windows Server 2019 / Win- + dows 10 1809. + + -K0, -K1, -K2 and -K3 - Sets the whitelisting level to determine which products vlmcsd + Sets the whitelisting level to determine which products vlmcsd activates or refuses. The default is -K0. - -K0: activate all products with an unknown, retail or + -K0: activate all products with an unknown, retail or beta/preview KMS ID. -K1: activate products with a retail or beta/preview KMS ID but refuse to activate products with an unknown KMS ID. - -K2: activate products with an unknown KMS ID but refuse + -K2: activate products with an unknown KMS ID but refuse products with a retail or beta/preview KMS ID. -K3: activate only products with a known volume license RTM KMS ID and refuse all others. - The SKU ID is not checked. Like a genuine KMS server vlmcsd - activates a product that has a random or unknown SKU ID. If you - select -K1 or -K3, vlmcsd also checks the Application ID for - correctness. If Microsoft introduces a new KMS ID for a new - product, you cannot activate it if you used -K1 or -K3 until a + The SKU ID is not checked. Like a genuine KMS server vlmcsd + activates a product that has a random or unknown SKU ID. If you + select -K1 or -K3, vlmcsd also checks the Application ID for + correctness. If Microsoft introduces a new KMS ID for a new + product, you cannot activate it if you used -K1 or -K3 until a new version of vlmcsd is available. -c0 and -c1 - -c1 causes vlmcsd to check if the client time differs no more + -c1 causes vlmcsd to check if the client time differs no more than four hours from the system time. -c0 (the default) disables - this check. -c1 is useful to prevent emulator detection. A - client that tries to detect an emulator could simply send two - subsequent request with two time stamps that differ more than + this check. -c1 is useful to prevent emulator detection. A + client that tries to detect an emulator could simply send two + subsequent request with two time stamps that differ more than four hours from each other. If both requests succeed, the server - is an emulator. If you specify -c1 on a system with no reliable - time source, activations will fail. It is ok to set the correct + is an emulator. If you specify -c1 on a system with no reliable + time source, activations will fail. It is ok to set the correct system time after you started vlmcsd. -M0 and -M1 - Disables (-M0) or enables (-M1) maintaining a list of client - machine IDs (CMIDs). The default is -M0. -M1 is useful to pre- - vent emulator detection. By maintaing a CMID list, vlmcsd + Disables (-M0) or enables (-M1) maintaining a list of client + machine IDs (CMIDs). The default is -M0. -M1 is useful to pre- + vent emulator detection. By maintaing a CMID list, vlmcsd reports current active clients exactly like a genuine KMS emula- - tor. This includes bug compatibility to the extent that you can - permanently kill a genuine KMS emulator by sending an "over- - charge request" with a required client count of 376 or more and - then request activation for 671 clients. vlmcsd can be reset - from this condition by restarting it. If -M0 is used, vlmcsd + tor. This includes bug compatibility to the extent that you can + permanently kill a genuine KMS emulator by sending an "over- + charge request" with a required client count of 376 or more and + then request activation for 671 clients. vlmcsd can be reset + from this condition by restarting it. If -M0 is used, vlmcsd reports current active clients as good as possible. If no client sends an "overcharge request", it is not possible to detect vlm- - csd as an emulator with -M0. -M1 requires the allocation of a - buffer that is about 50 kB in size. On hardware with few memory + csd as an emulator with -M0. -M1 requires the allocation of a + buffer that is about 50 kB in size. On hardware with few memory resources use it only if you really need it. - If you start vlmcsd from an internet superserver, -M1 cannot be - used. Since vlmcsd exits after each activation, it cannot main- + If you start vlmcsd from an internet superserver, -M1 cannot be + used. Since vlmcsd exits after each activation, it cannot main- tain any state in memory. @@ -599,82 +576,82 @@ OPTIONS These options are ignored if you do not also specify -M1. If you use -E0 (the default), vlmcsd starts up as a fully "charged" KMS server. Clients activate immediately. -E1 lets you start up vlm- - csd with an empty CMID list. Activation will start when the - required minimum clients (25 for Windows Client OSses, 5 for - Windows Server OSses and Office) have registered with the KMS - server. As long as the minimum client count has not been + csd with an empty CMID list. Activation will start when the + required minimum clients (25 for Windows Client OSses, 5 for + Windows Server OSses and Office) have registered with the KMS + server. As long as the minimum client count has not been reached, clients end up in HRESULT 0xC004F038 "The count - reported by your Key Management Service (KMS) is insufficient. - Please contact your system administrator". You may use vlmcs(1) - or another KMS client emulator to "charge" vlmcsd. -E1 does not - improve emulator detection prevention. It's primary purpose is - to help developers of KMS clients to test "charging" a KMS + reported by your Key Management Service (KMS) is insufficient. + Please contact your system administrator". You may use vlmcs(1) + or another KMS client emulator to "charge" vlmcsd. -E1 does not + improve emulator detection prevention. It's primary purpose is + to help developers of KMS clients to test "charging" a KMS server. -R renewal-interval - Instructs clients to renew activation every renewal-interval. + Instructs clients to renew activation every renewal-interval. The renewal-interval is a number optionally immediately followed - by a letter indicating the unit. Valid unit letters are s (sec- + by a letter indicating the unit. Valid unit letters are s (sec- onds), m (minutes), h (hours), d (days) and w (weeks). If you do not specify a letter, minutes is assumed. - -R3d for instance instructs clients to renew activation every 3 + -R3d for instance instructs clients to renew activation every 3 days. The default renewal-interval is 10080 (identical to 7d and 1w). Due to poor implementation of Microsofts KMS Client it cannot be guaranteed that activation is renewed on time as specfied by the - -R option. Don't care about that. Renewal will happen well + -R option. Don't care about that. Renewal will happen well before your activation expires (usually 180 days). - Even though you can specify seconds, the granularity of this - option is 1 minute. Seconds are rounded down to the next multi- + Even though you can specify seconds, the granularity of this + option is 1 minute. Seconds are rounded down to the next multi- ple of 60. -A activation-interval - Instructs clients to retry activation every activation-interval - if it was unsuccessful, e.g. because it could not reach the - server. The default is 120 (identical to 2h). activation-inter- - val follows the same syntax as renewal-interval in the -R + Instructs clients to retry activation every activation-interval + if it was unsuccessful, e.g. because it could not reach the + server. The default is 120 (identical to 2h). activation-inter- + val follows the same syntax as renewal-interval in the -R option. - -s Installs vlmcsd as a Windows service. This option only works - with the native Windows version and Cygwin. Combine -s with - other command line options. These will be in effect when you - start the service. The service automatically starts when you - reboot your machine. To start it manually, type "net start vlm- + -s Installs vlmcsd as a Windows service. This option only works + with the native Windows version and Cygwin. Combine -s with + other command line options. These will be in effect when you + start the service. The service automatically starts when you + reboot your machine. To start it manually, type "net start vlm- csd". - If you use Cygwin, you must include your Cygwin system DLL - directory (usually C:\Cygwin\bin or C:\Cygwin64\bin) into the + If you use Cygwin, you must include your Cygwin system DLL + directory (usually C:\Cygwin\bin or C:\Cygwin64\bin) into the PATH environment variable or the service will not start. - You can reinstall the service anytime using vlmcsd -s again, - e.g. with a different command line. If the service is running, + You can reinstall the service anytime using vlmcsd -s again, + e.g. with a different command line. If the service is running, it will be restarted with the new command line. - When using -s the command line is checked for basic syntax + When using -s the command line is checked for basic syntax errors only. For example "vlmcsd -s -L 1.2.3.4" reports no error - but the service will not start if 1.2.3.4 is not an IP address + but the service will not start if 1.2.3.4 is not an IP address on your system. - -S Uninstalls the vlmcsd service. Works only with the native Win- - dows version and Cygwin. All other options will be ignored if + -S Uninstalls the vlmcsd service. Works only with the native Win- + dows version and Cygwin. All other options will be ignored if you include -S in the command line. -U [domain\]username - Can only be used together with -s. Starts the service as a dif- - ferent user than the local SYSTEM account. This is used to run - the service under an account with low privileges. If you omit + Can only be used together with -s. Starts the service as a dif- + ferent user than the local SYSTEM account. This is used to run + the service under an account with low privileges. If you omit the domain, an account from the local computer will be used. You may use "NT AUTHORITY\NetworkService". This is a pseudo user - with low privileges. You may also use "NT AUTHORITY\LocalSer- + with low privileges. You may also use "NT AUTHORITY\LocalSer- vice" which has more privileges but these are of no use for run- ning vlmcsd. @@ -682,20 +659,20 @@ OPTIONS sion for your executable. "NT AUTHORITY\NetworkService" normally has no permission to run binaries from your home directory. - For your convenience you can use the special username "/l" as a + For your convenience you can use the special username "/l" as a shortcut for "NT AUTHORITY\LocalService" and "/n" for "NT - AUTHORITY\NetworkService". "vlmcsd -s -U /n" installs the ser- + AUTHORITY\NetworkService". "vlmcsd -s -U /n" installs the ser- vice to run as "NT AUTHORITY\NetworkService". -W password - Can only be used together with -s. Specifies a password for the - corresponding username you use with -U. SYSTEM, "NT AUTHOR- - ITY\NetworkService", "NT AUTHORITY\LocalService" do not require + Can only be used together with -s. Specifies a password for the + corresponding username you use with -U. SYSTEM, "NT AUTHOR- + ITY\NetworkService", "NT AUTHORITY\LocalService" do not require a password. - If you specify a user with even lower privileges than "NT - AUTHORITY\NetworkService", you must specify its password. You + If you specify a user with even lower privileges than "NT + AUTHORITY\NetworkService", you must specify its password. You also have to grant the "Log on as a service" right to that user. @@ -704,53 +681,53 @@ SIGNALS SIGTERM, SIGINT - These signals cause vlmcsd to exit gracefully. All global sema- - phores and shared memory pages will be released, the pid file - will be unlinked (deleted) and a shutdown message will be + These signals cause vlmcsd to exit gracefully. All global sema- + phores and shared memory pages will be released, the pid file + will be unlinked (deleted) and a shutdown message will be logged. - SIGHUP Causes vlmcsd to be restarted completely. This is useful if you - started vlmcsd with an ini file. You can modify the ini file - while vlmcsd is running and then sending SIGHUP, e.g. by typing - "killall -SIGHUP vlmcsd" or "kill -SIGHUP `cat /var/run/vlm- + SIGHUP Causes vlmcsd to be restarted completely. This is useful if you + started vlmcsd with an ini file. You can modify the ini file + while vlmcsd is running and then sending SIGHUP, e.g. by typing + "killall -SIGHUP vlmcsd" or "kill -SIGHUP `cat /var/run/vlm- csd.pid`". The SIGHUP handler has been implemented relatively simple. It is - virtually the same as stopping vlmcsd and starting it again + virtually the same as stopping vlmcsd and starting it again immediately with the following exceptions: -- The new process does not get a new process id. - -- If you used a pid file, it is not deleted and recreated + -- If you used a pid file, it is not deleted and recreated because the process id stays the same. - -- If you used the 'user' and/or 'group' directive in an ini - file these are ignored. This is because once you switched to + -- If you used the 'user' and/or 'group' directive in an ini + file these are ignored. This is because once you switched to lower privileged users and groups, there is no way back. Any- thing else would be a severe security flaw in the OS. - Signaling is not available in the native Windows version and in the + Signaling is not available in the native Windows version and in the Cygwin version when vlmcsd runs as a Windows service. SUPPORTED OPERATING SYSTEMS - vlmcsd compiles and runs on Linux, Windows (no Cygwin required but - explicitly supported), Mac OS X, FreeBSD, NetBSD, OpenBSD, Dragonfly - BSD, Minix, Solaris, OpenIndiana, Android and iOS. Other POSIX or - unixoid OSses may work with unmodified sources or may require minor + vlmcsd compiles and runs on Linux, Windows (no Cygwin required but + explicitly supported), Mac OS X, FreeBSD, NetBSD, OpenBSD, Dragonfly + BSD, Minix, Solaris, OpenIndiana, Android and iOS. Other POSIX or + unixoid OSses may work with unmodified sources or may require minor porting efforts. SUPPORTED PRODUCTS - vlmcsd can answer activation requests for the following products: Win- + vlmcsd can answer activation requests for the following products: Win- dows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10 (up to 1703), - Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Win- - dows Server 2012 R2, Windows Server 2016, Office 2010, Project 2010, + Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Win- + dows Server 2012 R2, Windows Server 2016, Office 2010, Project 2010, Visio 2010, Office 2013, Project 2013, Visio 2013, Office 2016, Project - 2016, Visio 2016. Newer products may work as long as the KMS protocol - does not change. A complete list of fully supported products can be + 2016, Visio 2016. Newer products may work as long as the KMS protocol + does not change. A complete list of fully supported products can be obtained using the -x option of vlmcs(1). Office, Project and Visio must be volume license versions. @@ -762,24 +739,24 @@ FILES EXAMPLES vlmcsd -De - Starts vlmcsd in foreground. Useful if you use it for the first - time and want to see what's happening when a client requests + Starts vlmcsd in foreground. Useful if you use it for the first + time and want to see what's happening when a client requests activation. vlmcsd -l /var/log/vlmcsd.log - Starts vlmcsd as a daemon and logs everything to /var/log/vlm- + Starts vlmcsd as a daemon and logs everything to /var/log/vlm- csd.log. vlmcsd -L 192.168.1.17 Starts vlmcsd as a daemon and listens on IP address 192.168.1.17 - only. This is useful for routers that have a public and a pri- + only. This is useful for routers that have a public and a pri- vate IP address to prevent your KMS server from becoming public. vlmcsd -s -U /n -l C:\logs\vlmcsd.log - Installs vlmcsd as a Windows service with low privileges and + Installs vlmcsd as a Windows service with low privileges and logs everything to C:\logs\vlmcsd.log when the service is started with "net start vlmcsd". @@ -789,13 +766,13 @@ BUGS AUTHOR - Written by crony12, Hotbird64 and vityan666. With contributions from + Written by crony12, Hotbird64 and vityan666. With contributions from DougQaid. CREDITS - Thanks to CODYQX4, deagles, eIcn, mikmik38, nosferati87, qad, Rati- - borus, ... + Thanks to abbodi1406, CODYQX4, deagles, eIcn, mikmik38, nosferati87, + qad, Ratiborus, ... SEE ALSO @@ -803,4 +780,4 @@ SEE ALSO -Hotbird64 June 2017 VLMCSD(8) +Hotbird64 October 2018 VLMCSD(8) diff --git a/man/vlmcsd.ini.5 b/man/vlmcsd.ini.5 index 6a3f718..67afbcc 100644 --- a/man/vlmcsd.ini.5 +++ b/man/vlmcsd.ini.5 @@ -1,4 +1,4 @@ -.TH VLMCSD.INI 5 "May 2017" "Hotbird64" "KMS Activation Manual" +.TH VLMCSD.INI 5 "October 2018" "Hotbird64" "KMS Activation Manual" .LO 8 .SH NAME @@ -111,7 +111,10 @@ Can be TRUE or FALSE. Specifies whether you want to use bind time feature negoti The \fIargument\fR must 0, 1 or 2. This specifies the ePID randomization level. See options \fB-r0\fR, \fB-r1\fR and \fB-r2\fR in \fBvlmcsd\fR(8). The default randomization level is 1. A \fBRandomizationLevel\fR of 2 is not recommended and should be treated as a debugging level. .IP "\fBLCID\fR" -Use a specific culture id (LCID) even if the ePID is randomized. The \fIargument\fR must be a number between 1 and 32767. While any number in that range is valid, you should use an offcial LCID. A list of assigned LCIDs can be found at http://msdn.microsoft.com/en\-us/goglobal/bb964664.aspx. On the command line you control this setting with option \fB-C\fR. +Use a specific culture id (LCID) even if the ePID is randomized. The \fIargument\fR must be a number between 1 and 32767. While any number in that range is valid, you should use an offcial LCID. A list of assigned LCIDs can be found at http://msdn.microsoft.com/en\-us/goglobal/bb964664.aspx. On the command line you control this setting with option \fB-C\fR. + +.IP "\fBHostBuild\fR" +Use a specific host build number in the ePID even if it is randomized. The \fIargument\fR must be a number between 1 and 65535. While you can use any number you should only use build numbers that a released build numbers of Windows Servers, e.g. 17763 for Windows Server 2019. .IP "\fBMaxWorkers\fR" The \fIargument\fR specifies the maximum number of worker processes or threads that will be used to serve activation requests concurrently. This is the same as specifying \fB-m\fR on the command line. Minimum is 1. The maximum is platform specific and is at least 32767 but is likely to be greater on most systems. The default is no limit. @@ -178,20 +181,8 @@ Run vlmcsd as another, preferrably less privileged, user. The \fIargument\fR can .IP "\fBGroup\fR" Run vlmcsd as another, preferrably less privileged, group. The \fIargument\fR can be a group name or a numeric group id. You must have the required privileges (capabilities on Linux) to change the security context of a process without providing any credentials (a password in most cases). On most unixoid OSses 'root' is the only user who has these privileges in the default configuration. This setting is not available in the native Windows version of vlmcsd. See \fB-g\fR in \fBvlmcsd\fR(8). This setting cannot be changed on the fly by sending SIGHUP to vlmcsd. -.IP "\fBWindows\fR" -The \fIargument\fR has the form \fIePID\fR [ / \fIHwId\fR ]. Always use \fIePID\fR and \fIHwId\fR for Windows activations. If specified, \fBRandomizationLevel\fR for Windows activitations will be ignored. - -.IP "\fBOffice2010\fR" -The \fIargument\fR has the form \fIePID\fR [ / \fIHwId\fR ]. Always use \fIePID\fR and \fIHwId\fR for Office 2010 activations. If specified, \fBRandomizationLevel\fR for Office 2010 activitations will be ignored. - -.IP "\fBOffice2013\fR" -The \fIargument\fR has the form \fIePID\fR [ / \fIHwId\fR ]. Always use \fIePID\fR and \fIHwId\fR for Office 2013 activations. If specified, \fBRandomizationLevel\fR for Office 2013 activitations will be ignored. - -.IP "\fBOffice2016\fR" -The \fIargument\fR has the form \fIePID\fR [ / \fIHwId\fR ]. Always use \fIePID\fR and \fIHwId\fR for Office 2016 activations. If specified, \fBRandomizationLevel\fR for Office 2016 activitations will be ignored. - -.IP "\fBWinChinaGov\fR" -The \fIargument\fR has the form \fIePID\fR [ / \fIHwId\fR ]. Always use \fIePID\fR and \fIHwId\fR for China Government Editions of Windows (Enterprise G/GN). If specified, \fBRandomizationLevel\fR for Windows China Government activitations will be ignored. +.IP "\fB\fR" +The \fIargument\fR has the form \fIePID\fR [ / \fIHwId\fR ]. Always use \fIePID\fR and \fIHwId\fR for activations with \fB\fR. If specified, \fBRandomizationLevel\fR for the \fB\fR will be ignored. With the default vlmcsd.kmd database you can use the following \fB\fRs: Windows, Office2010, Office2013, Office2016, Office2019 and WinChinaGov. While vlmcsd is compatible with older databases, you must use at least database version 1.6 for this feature to work. .SH "VALID EPIDS" The ePID is currently a comment only. You can specify any string up to 63 bytes. In Windows 7 Microsoft has blacklisted few ( < 10 ) ePIDs that were used in KMSv5 versions of the "Ratiborus Virtual Machine". Microsoft has given up on blacklisting when KMS emulators appeared in the wild. @@ -209,7 +200,7 @@ If you are specifying an optional HWID it follows the same syntax as in the \fB\ \fBvlmcsd\fR(8) was written by crony12, Hotbird64 and vityan666. With contributions from DougQaid. .SH CREDITS -Thanks to CODYQX4, deagles, eIcn, mikmik38, nosferati87, qad, Ratiborus, ... +Thanks to abbodi1406, CODYQX4, deagles, eIcn, mikmik38, nosferati87, qad, Ratiborus, ... .SH SEE ALSO \fBvlmcsd\fR(8), \fBvlmcsd\fR(7), \fBvlmcs\fR(1), \fBvlmcsdmulti\fR(1) diff --git a/man/vlmcsd.ini.5.dos.txt b/man/vlmcsd.ini.5.dos.txt index e138729..f840d0a 100644 --- a/man/vlmcsd.ini.5.dos.txt +++ b/man/vlmcsd.ini.5.dos.txt @@ -238,6 +238,14 @@ KEYWORDS control this setting with option -C. + HostBuild + Use a specific host build number in the ePID even if it is ran- + domized. The argument must be a number between 1 and 65535. + While you can use any number you should only use build numbers + that a released build numbers of Windows Servers, e.g. 17763 for + Windows Server 2019. + + MaxWorkers The argument specifies the maximum number of worker processes or threads that will be used to serve activation requests concur- @@ -422,35 +430,15 @@ KEYWORDS changed on the fly by sending SIGHUP to vlmcsd. - Windows + The argument has the form ePID [ / HwId ]. Always use ePID and - HwId for Windows activations. If specified, RandomizationLevel - for Windows activitations will be ignored. - - - Office2010 - The argument has the form ePID [ / HwId ]. Always use ePID and - HwId for Office 2010 activations. If specified, Randomization- - Level for Office 2010 activitations will be ignored. - - - Office2013 - The argument has the form ePID [ / HwId ]. Always use ePID and - HwId for Office 2013 activations. If specified, Randomization- - Level for Office 2013 activitations will be ignored. - - - Office2016 - The argument has the form ePID [ / HwId ]. Always use ePID and - HwId for Office 2016 activations. If specified, Randomization- - Level for Office 2016 activitations will be ignored. - - - WinChinaGov - The argument has the form ePID [ / HwId ]. Always use ePID and - HwId for China Government Editions of Windows (Enterprise G/GN). - If specified, RandomizationLevel for Windows China Government - activitations will be ignored. + HwId for activations with . If specified, Randomiza- + tionLevel for the will be ignored. With the default + vlmcsd.kmd database you can use the following s: + Windows, Office2010, Office2013, Office2016, Office2019 and + WinChinaGov. While vlmcsd is compatible with older databases, + you must use at least database version 1.6 for this feature to + work. VALID EPIDS @@ -486,8 +474,8 @@ AUTHOR CREDITS - Thanks to CODYQX4, deagles, eIcn, mikmik38, nosferati87, qad, Rati- - borus, ... + Thanks to abbodi1406, CODYQX4, deagles, eIcn, mikmik38, nosferati87, + qad, Ratiborus, ... SEE ALSO @@ -495,4 +483,4 @@ SEE ALSO -Hotbird64 May 2017 VLMCSD.INI(5) +Hotbird64 October 2018 VLMCSD.INI(5) diff --git a/man/vlmcsd.ini.5.html b/man/vlmcsd.ini.5.html index e5872c2..d06a53a 100644 --- a/man/vlmcsd.ini.5.html +++ b/man/vlmcsd.ini.5.html @@ -1,5 +1,5 @@ - + @@ -388,6 +388,15 @@ the command line you control this setting with option -C.

+

HostBuild

+ +

Use a specific host build +number in the ePID even if it is randomized. The +argument must be a number between 1 and 65535. While +you can use any number you should only use build numbers +that a released build numbers of Windows Servers, e.g. 17763 +for Windows Server 2019.

+

MaxWorkers

The argument specifies @@ -630,46 +639,19 @@ Windows version of vlmcsd. See -g in by sending SIGHUP to vlmcsd.

-

Windows

+

<csvlk-name>

The argument has the form ePID [ / HwId ]. Always use ePID -and HwId for Windows activations. If specified, -RandomizationLevel for Windows activitations will be -ignored.

- -

Office2010

- -

The argument has the -form ePID [ / HwId ]. Always use ePID -and HwId for Office 2010 activations. If specified, -RandomizationLevel for Office 2010 activitations will -be ignored.

- -

Office2013

- -

The argument has the -form ePID [ / HwId ]. Always use ePID -and HwId for Office 2013 activations. If specified, -RandomizationLevel for Office 2013 activitations will -be ignored.

- -

Office2016

- -

The argument has the -form ePID [ / HwId ]. Always use ePID -and HwId for Office 2016 activations. If specified, -RandomizationLevel for Office 2016 activitations will -be ignored.

- -

WinChinaGov

- -

The argument has the -form ePID [ / HwId ]. Always use ePID -and HwId for China Government Editions of Windows -(Enterprise G/GN). If specified, RandomizationLevel -for Windows China Government activitations will be -ignored.

+and HwId for activations with +<csvlk-name>. If specified, +RandomizationLevel for the <csvlk-name> +will be ignored. With the default vlmcsd.kmd database you +can use the following <csvlk-name>s: Windows, +Office2010, Office2013, Office2016, Office2019 and +WinChinaGov. While vlmcsd is compatible with older +databases, you must use at least database version 1.6 for +this feature to work.

VALID EPIDS @@ -728,8 +710,8 @@ contributions from DougQaid.

Thanks to -CODYQX4, deagles, eIcn, mikmik38, nosferati87, qad, -Ratiborus, ...

+abbodi1406, CODYQX4, deagles, eIcn, mikmik38, nosferati87, +qad, Ratiborus, ...

SEE ALSO diff --git a/man/vlmcsd.ini.5.pdf b/man/vlmcsd.ini.5.pdf index bb9e9dc..09d0799 100644 Binary files a/man/vlmcsd.ini.5.pdf and b/man/vlmcsd.ini.5.pdf differ diff --git a/man/vlmcsd.ini.5.unix.txt b/man/vlmcsd.ini.5.unix.txt index 1fbadcb..10ac844 100644 --- a/man/vlmcsd.ini.5.unix.txt +++ b/man/vlmcsd.ini.5.unix.txt @@ -238,6 +238,14 @@ KEYWORDS control this setting with option -C. + HostBuild + Use a specific host build number in the ePID even if it is ran- + domized. The argument must be a number between 1 and 65535. + While you can use any number you should only use build numbers + that a released build numbers of Windows Servers, e.g. 17763 for + Windows Server 2019. + + MaxWorkers The argument specifies the maximum number of worker processes or threads that will be used to serve activation requests concur- @@ -422,35 +430,15 @@ KEYWORDS changed on the fly by sending SIGHUP to vlmcsd. - Windows + The argument has the form ePID [ / HwId ]. Always use ePID and - HwId for Windows activations. If specified, RandomizationLevel - for Windows activitations will be ignored. - - - Office2010 - The argument has the form ePID [ / HwId ]. Always use ePID and - HwId for Office 2010 activations. If specified, Randomization- - Level for Office 2010 activitations will be ignored. - - - Office2013 - The argument has the form ePID [ / HwId ]. Always use ePID and - HwId for Office 2013 activations. If specified, Randomization- - Level for Office 2013 activitations will be ignored. - - - Office2016 - The argument has the form ePID [ / HwId ]. Always use ePID and - HwId for Office 2016 activations. If specified, Randomization- - Level for Office 2016 activitations will be ignored. - - - WinChinaGov - The argument has the form ePID [ / HwId ]. Always use ePID and - HwId for China Government Editions of Windows (Enterprise G/GN). - If specified, RandomizationLevel for Windows China Government - activitations will be ignored. + HwId for activations with . If specified, Randomiza- + tionLevel for the will be ignored. With the default + vlmcsd.kmd database you can use the following s: + Windows, Office2010, Office2013, Office2016, Office2019 and + WinChinaGov. While vlmcsd is compatible with older databases, + you must use at least database version 1.6 for this feature to + work. VALID EPIDS @@ -486,8 +474,8 @@ AUTHOR CREDITS - Thanks to CODYQX4, deagles, eIcn, mikmik38, nosferati87, qad, Rati- - borus, ... + Thanks to abbodi1406, CODYQX4, deagles, eIcn, mikmik38, nosferati87, + qad, Ratiborus, ... SEE ALSO @@ -495,4 +483,4 @@ SEE ALSO -Hotbird64 May 2017 VLMCSD.INI(5) +Hotbird64 October 2018 VLMCSD.INI(5) diff --git a/man/vlmcsdmulti.1.html b/man/vlmcsdmulti.1.html index 2c87ab0..38cd3ed 100644 --- a/man/vlmcsdmulti.1.html +++ b/man/vlmcsdmulti.1.html @@ -1,5 +1,5 @@ - + diff --git a/man/vlmcsdmulti.1.pdf b/man/vlmcsdmulti.1.pdf index 4022aaf..1521d96 100644 Binary files a/man/vlmcsdmulti.1.pdf and b/man/vlmcsdmulti.1.pdf differ diff --git a/src/helpers.c b/src/helpers.c index 38bd7ca..71c20bf 100644 --- a/src/helpers.c +++ b/src/helpers.c @@ -544,7 +544,7 @@ static void getDefaultDataFile() char* fn_exe_copy = vlmcsd_strdup(fn_exe); strncpy(fileName, dirname(fn_exe_copy), 512); free(fn_exe_copy); - strncat(fileName, "/vlmcsd.kmd", 512); + strncat(fileName, "/vlmcsd.kmd", 500); fn_data = vlmcsd_strdup(fileName); } #endif // !_WIN32 @@ -593,30 +593,14 @@ void loadKmsData() fclose(file); # if !defined(NO_LOG) && !defined(NO_SOCKETS) - if (!InetdMode) logger("Read KMS data file %s\n", fn_data); + if (!InetdMode) logger("Read KMS data file version %u.%u %s\n", (unsigned int)KmsData->MajorVer, (unsigned int)KmsData->MinorVer, fn_data); # endif // NO_LOG } - - if (KmsData->CsvlkCount < MIN_CSVLK) - { - printerrorf("Warning: Legacy database: Some products are missing.\n"); - } } # endif // NO_EXTERNAL_DATA -# if !defined(NO_RANDOM_EPID) || !defined(NO_CL_PIDS) || !defined(NO_INI_FILE) - - if (KmsData->CsvlkCount > MIN_CSVLK) - { - KmsResponseParameters = (KmsResponseParam_t*)realloc(KmsResponseParameters, KmsData->CsvlkCount * sizeof(KmsResponseParam_t)); - if (!KmsResponseParameters) OutOfMemory(); - memset(KmsResponseParameters + MIN_CSVLK, 0, (KmsData->CsvlkCount - MIN_CSVLK) * sizeof(KmsResponseParam_t)); - } - -# endif // !defined(NO_RANDOM_EPID) || !defined(NO_CL_PIDS) || !defined(NO_INI_FILE) - # ifndef UNSAFE_DATA_LOAD if (((BYTE*)KmsData)[size - 1] != 0) dataFileFormatError(); # endif // UNSAFE_DATA_LOAD @@ -652,7 +636,7 @@ void loadKmsData() # endif // NO_RANDOM_EPID } - uint32_t totalItemCount = KmsData->AppItemCount + KmsData->KmsItemCount + KmsData->SkuItemCount; + const uint32_t totalItemCount = KmsData->AppItemCount + KmsData->KmsItemCount + KmsData->SkuItemCount; # ifndef NO_EXTERNAL_DATA if ( diff --git a/src/kms.c b/src/kms.c index 4c08c43..cd4e64d 100644 --- a/src/kms.c +++ b/src/kms.c @@ -66,16 +66,7 @@ int32_t getProductIndex(const GUID* guid, const PVlmcsdData_t list, const int32_ #ifndef NO_RANDOM_EPID -// HostType and OSBuild -static const struct KMSHostOS { uint16_t Type; uint16_t Build; } HostOS[] = -{ - { 55041, 6002 }, // Windows Server 2008 SP2 - { 55041, 7601 }, // Windows Server 2008 R2 SP1 - { 5426, 9200 }, // Windows Server 2012 - { 6401, 9600 }, // Windows Server 2012 R2 - { 3612, 14393 }, // Windows Server 2016 -}; - +static const uint16_t HostBuilds[] = { 6002, 7601, 9200, 9600, 14393, 17763 }; // Valid language identifiers to be used in the ePID static const uint16_t LcidList[] = { @@ -89,6 +80,13 @@ static const uint16_t LcidList[] = { 17418, 18442, 19466, 20490, 1089, 1053, 2077, 1114, 1097, 1092, 1098, 1054, 1074, 1058, 1056, 1091, 2115, 1066, 1106, 1076, 1077 }; +uint16_t getPlatformId(uint16_t hostBuild) +{ + if (hostBuild < 9000) return 55041; + if (hostBuild <= 9500) return 5426; + if (hostBuild <= 10000) return 6401; + return 3612; +} #ifdef _PEDANTIC uint16_t IsValidLcid(const uint16_t lcid) @@ -102,6 +100,19 @@ uint16_t IsValidLcid(const uint16_t lcid) return 0; } + + +uint16_t IsValidHostBuild(const uint16_t hostBuild) +{ + const uint16_t *hostOS; + + for (hostOS = HostBuilds; hostOS < HostBuilds + vlmcsd_countof(HostBuilds); hostOS++) + { + if (hostBuild == *hostOS) return hostBuild; + } + + return 0; +} #endif // _PEDANTIC #endif // NO_RANDOM_EPID @@ -110,7 +121,7 @@ uint16_t IsValidLcid(const uint16_t lcid) // FILETIME is 100 nanoseconds from 1601-01-01. Must be 64 bits. void getUnixTimeAsFileTime(FILETIME *const ts) { - int64_t unixtime = (int64_t)time(NULL); + const int64_t unixtime = (int64_t)time(NULL); int64_t *filetime = (int64_t*)ts; PUT_UA64LE(filetime, (unixtime + 11644473600LL) * 10000000LL); @@ -206,7 +217,7 @@ void InitializeClientLists() { for (i = 0; i < KmsData->AppItemCount; i++) { - uint8_t maxCount = KmsData->AppItemList[i].NCountPolicy; + const uint8_t maxCount = KmsData->AppItemList[i].NCountPolicy; ClientLists[i].CurrentCount = (maxCount >> 1) - 1; ClientLists[i].MaxCount = maxCount; @@ -240,22 +251,22 @@ static char* itoc(char *const c, const int i, uint_fast8_t digits) return c; } -static int getRandomServerType() +static uint8_t getRandomServerType() { # if defined(USE_MSRPC) || defined(SIMPLE_RPC) - return rand() % (int)vlmcsd_countof(HostOS); + return rand() % vlmcsd_countof(HostBuilds); # else // !defined(USE_MSRPC) && !defined(SIMPLE_RPC) if (!UseServerRpcBTFN) { // This isn't possible at all, e.g. KMS host on XP - return rand() % (int)vlmcsd_countof(HostOS); + return rand() % (int)vlmcsd_countof(HostBuilds); } - // return 9200/9600/14393 if NDR64 is in use, otherwise 6002/7601 - if (UseServerRpcNDR64) return (rand() % 3) + 2; - return (rand() % 2); + // return 9200/9600/14393/17763 if NDR64 is in use, otherwise 6002/7601 + if (UseServerRpcNDR64) return rand() % ((int)vlmcsd_countof(HostBuilds) - 2) + 2; + return rand() % 2; # endif // !defined(USE_MSRPC) && !defined(SIMPLE_RPC) } @@ -264,44 +275,45 @@ static int getRandomServerType() /* * Generates a random ePID */ -static void generateRandomPid(int index, char *const szPid, int serverType, int16_t lang) +static void generateRandomPid(const int index, char *const szPid, int16_t lang, uint16_t hostBuild) { char numberBuffer[12]; - if (serverType < 0 || serverType >= (int)vlmcsd_countof(HostOS)) + if (!hostBuild) { - serverType = getRandomServerType(); + hostBuild = HostBuilds[getRandomServerType()]; } - strcpy(szPid, itoc(numberBuffer, HostOS[serverType].Type, 5)); + + strcpy(szPid, itoc(numberBuffer, getPlatformId(hostBuild), 5)); strcat(szPid, "-"); //if (index > 3) index = 0; - PCsvlkData_t csvlkData = &KmsData->CsvlkData[index]; + const PCsvlkData_t csvlkData = &KmsData->CsvlkData[index]; strcat(szPid, itoc(numberBuffer, csvlkData->GroupId, 5)); strcat(szPid, "-"); - int keyId = (rand32() % (csvlkData->MaxKeyId - csvlkData->MinKeyId)) + csvlkData->MinKeyId; + const int keyId = (rand32() % (csvlkData->MaxKeyId - csvlkData->MinKeyId)) + csvlkData->MinKeyId; strcat(szPid, itoc(numberBuffer, keyId / 1000000, 3)); strcat(szPid, "-"); strcat(szPid, itoc(numberBuffer, keyId % 1000000, 6)); strcat(szPid, "-03-"); - if (lang < 0) lang = LcidList[rand() % vlmcsd_countof(LcidList)]; + if (lang < 1) lang = LcidList[rand() % vlmcsd_countof(LcidList)]; strcat(szPid, itoc(numberBuffer, lang, 0)); strcat(szPid, "-"); - strcat(szPid, itoc(numberBuffer, HostOS[serverType].Build, 0)); + strcat(szPid, itoc(numberBuffer, hostBuild, 0)); strcat(szPid, ".0000-"); -# define minTime ((time_t)1470175200) /* Release Date Win 2016 */ +# define minTime ((time_t)1538490811) /* Release Date Win 2019 */ time_t maxTime; time(&maxTime); # ifndef BUILD_TIME -# define BUILD_TIME 1481079869 +# define BUILD_TIME 1538922811 # endif if (maxTime < (time_t)BUILD_TIME) // Just in case the system time is < 10/17/2013 1:00 pm @@ -310,7 +322,7 @@ static void generateRandomPid(int index, char *const szPid, int serverType, int1 time_t kmsTime = (rand32() % (maxTime - minTime)) + minTime; struct tm *pidTime = gmtime(&kmsTime); - strcat(szPid, itoc(numberBuffer, pidTime->tm_yday, 3)); + strcat(szPid, itoc(numberBuffer, pidTime->tm_yday + 1, 3)); strcat(szPid, itoc(numberBuffer, pidTime->tm_year + 1900, 4)); } @@ -323,8 +335,7 @@ void randomPidInit() { uint32_t i; - int serverType = getRandomServerType(); - int16_t lang = Lcid ? Lcid : LcidList[rand() % vlmcsd_countof(LcidList)]; + const int16_t lang = Lcid ? Lcid : LcidList[rand() % vlmcsd_countof(LcidList)]; for (i = 0; i < KmsData->CsvlkCount; i++) { @@ -332,7 +343,7 @@ void randomPidInit() char Epid[PID_BUFFER_SIZE]; - generateRandomPid(i, Epid, serverType, lang); + generateRandomPid(i, Epid, lang, HostBuild); KmsResponseParameters[i].Epid = (const char*)vlmcsd_strdup(Epid); #ifndef NO_LOG @@ -389,7 +400,7 @@ static void logRequest(const REQUEST *const baseRequest) #ifndef IS_LIBRARY static void getEpidFromString(RESPONSE *const Response, const char *const pid) { - size_t length = utf8_to_ucs2(Response->KmsPID, pid, PID_BUFFER_SIZE, PID_BUFFER_SIZE * 3); + const size_t length = utf8_to_ucs2(Response->KmsPID, pid, PID_BUFFER_SIZE, PID_BUFFER_SIZE * 3); Response->PIDSize = LE32(((unsigned int)length + 1) << 1); } @@ -399,28 +410,28 @@ static void getEpidFromString(RESPONSE *const Response, const char *const pid) */ static void getEpid(RESPONSE *const baseResponse, const char** EpidSource, const int32_t index, BYTE *const HwId, const char* defaultEPid) { - #if !defined(NO_RANDOM_EPID) || !defined(NO_CL_PIDS) || !defined(NO_INI_FILE) +#if !defined(NO_RANDOM_EPID) || !defined(NO_CL_PIDS) || !defined(NO_INI_FILE) const char* pid; if (KmsResponseParameters[index].Epid == NULL) { - #ifndef NO_RANDOM_EPID +#ifndef NO_RANDOM_EPID if (RandomizationLevel == 2) { - char szPid[PID_BUFFER_SIZE]; - generateRandomPid(index, szPid, -1, Lcid ? Lcid : -1); - pid = szPid; + char ePid[PID_BUFFER_SIZE]; + generateRandomPid(index, ePid, Lcid, HostBuild); + pid = ePid; - #ifndef NO_LOG +#ifndef NO_LOG *EpidSource = "randomized on every request"; - #endif // NO_LOG +#endif // NO_LOG } else - #endif // NO_RANDOM_EPID +#endif // NO_RANDOM_EPID { pid = defaultEPid; - #ifndef NO_LOG +#ifndef NO_LOG *EpidSource = "vlmcsd default"; - #endif // NO_LOG +#endif // NO_LOG } } else @@ -430,14 +441,14 @@ static void getEpid(RESPONSE *const baseResponse, const char** EpidSource, const if (HwId && KmsResponseParameters[index].HwId != NULL) memcpy(HwId, KmsResponseParameters[index].HwId, sizeof(((RESPONSE_V6 *)0)->HwId)); - #ifndef NO_LOG +#ifndef NO_LOG *EpidSource = KmsResponseParameters[index].EpidSource; - #endif // NO_LOG +#endif // NO_LOG } getEpidFromString(baseResponse, pid); - #else // defined(NO_RANDOM_EPID) && defined(NO_CL_PIDS) && !defined(NO_INI_FILE) +#else // defined(NO_RANDOM_EPID) && defined(NO_CL_PIDS) && !defined(NO_INI_FILE) getEpidFromString(baseResponse, defaultEPid); @@ -445,7 +456,7 @@ static void getEpid(RESPONSE *const baseResponse, const char** EpidSource, const *EpidSource = "vlmcsd default"; # endif // NO_LOG - #endif // defined(NO_RANDOM_EPID) && defined(NO_CL_PIDS) && !defined(NO_INI_FILE) +#endif // defined(NO_RANDOM_EPID) && defined(NO_CL_PIDS) && !defined(NO_INI_FILE) } #endif // IS_LIBRARY @@ -525,8 +536,8 @@ static HRESULT __stdcall CreateResponseBaseCallback(const REQUEST *const baseReq #endif // NO_LOG char* ePid; - DWORD minClients = LE32(baseRequest->N_Policy); - DWORD required_clients = minClients < 1 ? 1 : minClients << 1; + const DWORD minClients = LE32(baseRequest->N_Policy); + const DWORD required_clients = minClients < 1 ? 1 : minClients << 1; int32_t index = getProductIndex(&baseRequest->KMSID, KmsData->KmsItemList, KmsData->KmsItemCount, NULL, &ePid); @@ -543,7 +554,7 @@ static HRESULT __stdcall CreateResponseBaseCallback(const REQUEST *const baseReq if (CheckClientTime) { - time_t requestTime = (time_t)fileTimeToUnixTime(&baseRequest->ClientTime); + const time_t requestTime = (time_t)fileTimeToUnixTime(&baseRequest->ClientTime); if (llabs(requestTime - time(NULL)) > 60 * 60 * 4) { @@ -577,12 +588,12 @@ static HRESULT __stdcall CreateResponseBaseCallback(const REQUEST *const baseReq } # ifndef NO_CLIENT_LIST - int32_t appIndex = index < 0 ? 0 : KmsData->KmsItemList[index].AppIndex; + const int32_t appIndex = index < 0 ? 0 : KmsData->KmsItemList[index].AppIndex; # endif // NO_CLIENT_LIST # endif // !NO_STRICT_MODES - int32_t ePidIndex = index < 0 ? 0 : KmsData->KmsItemList[index].EPidIndex; + const int32_t ePidIndex = index < 0 ? 0 : KmsData->KmsItemList[index].EPidIndex; # if !defined(NO_STRICT_MODES) @@ -653,7 +664,7 @@ static HRESULT __stdcall CreateResponseBaseCallback(const REQUEST *const baseReq # endif // !NO_CLIENT_LIST # endif // !defined(NO_STRICT_MODES) { - uint8_t minimum_answer_clients = (uint8_t)KmsData->CsvlkData[ePidIndex].MinActiveClients; + const uint8_t minimum_answer_clients = (uint8_t)KmsData->CsvlkData[ePidIndex].MinActiveClients; baseResponse->Count = LE32(required_clients > minimum_answer_clients ? required_clients : minimum_answer_clients); //if (LE32(baseRequest->N_Policy) > LE32(baseResponse->Count)) baseResponse->Count = LE32(LE32(baseRequest->N_Policy) << 1); } @@ -701,11 +712,11 @@ size_t CreateResponseV4(REQUEST_V4 *const request_v4, BYTE *const responseBuffer HRESULT hResult; if (FAILED(hResult = CreateResponseBase(&request_v4->RequestBase, &Response->ResponseBase, NULL, ipstr))) return hResult; - DWORD pidSize = LE32(Response->ResponseBase.PIDSize); + const DWORD pidSize = LE32(Response->ResponseBase.PIDSize); BYTE* postEpidPtr = responseBuffer + V4_PRE_EPID_SIZE + pidSize; memmove(postEpidPtr, &Response->ResponseBase.CMID, V4_POST_EPID_SIZE); - size_t encryptSize = V4_PRE_EPID_SIZE + V4_POST_EPID_SIZE + pidSize; + const size_t encryptSize = V4_PRE_EPID_SIZE + V4_POST_EPID_SIZE + pidSize; AesCmacV4(responseBuffer, encryptSize, responseBuffer + encryptSize); return encryptSize + sizeof(Response->MAC); @@ -782,7 +793,7 @@ size_t CreateResponseV6(REQUEST_V6 *restrict request_v6, BYTE *const responseBuf #endif static const BYTE DefaultHwid[8] = { HWID }; - int_fast8_t v6 = LE16(request_v6->MajorVer) > 5; + const int_fast8_t v6 = LE16(request_v6->MajorVer) > 5; AesCtx aesCtx; AesInitKey(&aesCtx, v6 ? AesKeyV6 : AesKeyV5, v6, AES_KEY_BYTES); @@ -820,9 +831,9 @@ size_t CreateResponseV6(REQUEST_V6 *restrict request_v6, BYTE *const responseBuf if (FAILED(hResult = CreateResponseBase(&request_v6->RequestBase, baseResponse, Response->HwId, ipstr))) return hResult; // Convert the fixed sized struct into variable sized - DWORD pidSize = LE32(baseResponse->PIDSize); + const DWORD pidSize = LE32(baseResponse->PIDSize); BYTE* postEpidPtr = responseBuffer + V6_PRE_EPID_SIZE + pidSize; - size_t post_epid_size = v6 ? V6_POST_EPID_SIZE : V5_POST_EPID_SIZE; + const size_t post_epid_size = v6 ? V6_POST_EPID_SIZE : V5_POST_EPID_SIZE; memmove(postEpidPtr, &baseResponse->CMID, post_epid_size); @@ -918,13 +929,13 @@ static uint8_t checkPidLength(const RESPONSE *const responseBase) */ RESPONSE_RESULT DecryptResponseV4(RESPONSE_V4* response_v4, const int responseSize, BYTE* const rawResponse, const BYTE* const rawRequest) { - int copySize = + const int copySize = V4_PRE_EPID_SIZE + (LE32(((RESPONSE_V4*)rawResponse)->ResponseBase.PIDSize) <= PID_BUFFER_SIZE << 1 ? LE32(((RESPONSE_V4*)rawResponse)->ResponseBase.PIDSize) : PID_BUFFER_SIZE << 1); - int messageSize = copySize + V4_POST_EPID_SIZE; + const int messageSize = copySize + V4_POST_EPID_SIZE; memcpy(response_v4, rawResponse, copySize); memcpy(&response_v4->ResponseBase.CMID, rawResponse + copySize, responseSize - copySize); @@ -1035,7 +1046,7 @@ RESPONSE_RESULT DecryptResponseV6(RESPONSE_V6* response_v6, int responseSize, BY responseSize -= copySize1; AesCtx Ctx; - int_fast8_t v6 = LE16(((RESPONSE_V6*)response)->MajorVer) > 5; + const int_fast8_t v6 = LE16(((RESPONSE_V6*)response)->MajorVer) > 5; AesInitKey(&Ctx, v6 ? AesKeyV6 : AesKeyV5, v6, AES_KEY_BYTES); AesDecryptCbc(&Ctx, NULL, response + copySize1, responseSize); @@ -1076,7 +1087,7 @@ RESPONSE_RESULT DecryptResponseV6(RESPONSE_V6* response_v6, int responseSize, BY response_v6->ResponseBase.KmsPID[PID_BUFFER_SIZE - 1] = 0; // Copy part 2 - size_t copySize2 = v6 ? V6_POST_EPID_SIZE : V5_POST_EPID_SIZE; + const size_t copySize2 = v6 ? V6_POST_EPID_SIZE : V5_POST_EPID_SIZE; memcpy(&response_v6->ResponseBase.CMID, response + copySize1, copySize2); // Decrypting the response is finished here. Now we check the results for validity @@ -1084,7 +1095,7 @@ RESPONSE_RESULT DecryptResponseV6(RESPONSE_V6* response_v6, int responseSize, BY // as a debug tool for KMS emulators. REQUEST_V6* request_v6 = (REQUEST_V6*)rawRequest; - DWORD decryptSize = sizeof(request_v6->IV) + sizeof(request_v6->RequestBase) + sizeof(request_v6->Pad); + const DWORD decryptSize = sizeof(request_v6->IV) + sizeof(request_v6->RequestBase) + sizeof(request_v6->Pad); AesDecryptCbc(&Ctx, NULL, request_v6->IV, decryptSize); diff --git a/src/kms.h b/src/kms.h index 524ac5b..68c6576 100644 --- a/src/kms.h +++ b/src/kms.h @@ -278,12 +278,15 @@ typedef struct }; } DataPointer_t; +#define KMS_OPTIONS_USENDR64 1 << 0 + typedef struct VlmcsdHeader { BYTE Magic[4]; VERSION_INFO; uint8_t CsvlkCount; - uint8_t Reserved[3]; + uint8_t Flags; + uint8_t Reserved[2]; union { @@ -358,7 +361,8 @@ void CleanUpClientLists(); extern RequestCallback_t CreateResponseBase; #ifdef _PEDANTIC -uint16_t IsValidLcid(const uint16_t Lcid); +uint16_t IsValidLcid(const uint16_t lcid); +uint16_t IsValidHostBuild(const uint16_t hostBuild); #endif // _PEDANTIC #endif // __kms_h diff --git a/src/kmsdata-full.c b/src/kmsdata-full.c index 1408df2..ad5b074 100644 --- a/src/kmsdata-full.c +++ b/src/kmsdata-full.c @@ -9,776 +9,916 @@ uint8_t DefaultKmsData[] = { - 0x4B, 0x4D, 0x44, 0x00, 0x03, 0x00, 0x01, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x00, 0x00, 0xAB, 0x00, 0x00, 0x00, 0xA8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA8, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0xC0, 0xE3, 0x12, 0x1C, - 0xBF, 0x6A, 0xA6, 0x1F, 0x32, 0x00, 0x00, 0x00, 0xDA, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x60, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0xDC, 0x0B, 0x7F, 0x6A, 0xFE, 0x0C, 0x0A, 0x00, 0x00, 0x00, - 0x0C, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0x80, 0x8E, 0xF2, 0x0D, - 0xFF, 0x3F, 0x42, 0x0F, 0x0A, 0x00, 0x00, 0x00, 0x3E, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xCE, 0x00, 0x00, 0x00, 0x40, 0x17, 0x0C, 0x1A, 0xBF, 0xC8, 0x5B, 0x1B, 0x0A, 0x00, 0x00, 0x00, - 0x70, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xBF, 0xE1, 0xE4, 0x00, 0x32, 0x00, 0x00, 0x00, 0x34, 0x27, 0xC9, 0x55, 0x82, 0xD6, 0x71, 0x4D, - 0x98, 0x3E, 0xD6, 0xEC, 0x3F, 0x16, 0x05, 0x9F, 0xA2, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x81, 0x28, 0xA5, 0x59, 0x89, 0xA9, 0x9D, 0x47, - 0xAF, 0x46, 0xF2, 0x75, 0xC6, 0x37, 0x06, 0x63, 0xAA, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x01, 0x00, 0x15, 0xCE, 0xF1, 0x0F, 0x89, 0xA9, 0x9D, 0x47, - 0xAF, 0x46, 0xF2, 0x75, 0xC6, 0x37, 0x06, 0x63, 0xB5, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x02, 0x00, 0x36, 0xD6, 0x7C, 0xD2, 0x62, 0x19, 0xE9, 0x44, - 0x8B, 0x4F, 0x27, 0xB6, 0xC2, 0x3E, 0xFB, 0x85, 0xC1, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x23, 0xBF, 0xA0, 0x7B, 0xF5, 0xD0, 0x72, 0x40, - 0x91, 0xD9, 0xD5, 0x5A, 0xF5, 0xA4, 0x81, 0xB6, 0xDD, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x04, 0x00, 0xC0, 0xE3, 0x9F, 0x96, 0xEC, 0xA3, 0x1A, 0x49, - 0x9F, 0x25, 0x42, 0x36, 0x05, 0xDE, 0xB3, 0x65, 0xF9, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x58, 0x13, 0xC5, 0xE1, 0x3E, 0xFE, 0x03, 0x42, - 0xA4, 0xA2, 0x3B, 0x6B, 0x20, 0xC9, 0x73, 0x4E, 0x12, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, 0x4F, 0x13, 0xE2, 0x58, 0x11, 0x8E, 0x17, 0x4D, - 0x9C, 0xB2, 0x91, 0x06, 0x9C, 0x15, 0x11, 0x48, 0x26, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x19, 0x52, 0xDE, 0x7F, 0xFA, 0xFB, 0x4A, 0x48, - 0x82, 0xC9, 0x34, 0xD1, 0xAD, 0x53, 0xE8, 0x56, 0x3F, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0x3B, 0x7B, 0xB9, 0xBB, 0xA4, 0x8C, 0x28, 0x4A, - 0x97, 0x17, 0x89, 0xFA, 0xBD, 0x42, 0xC4, 0xAC, 0x49, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, 0x58, 0xB3, 0x40, 0x3C, 0x48, 0x59, 0xAF, 0x45, - 0x92, 0x3B, 0x53, 0xD2, 0x1F, 0xCC, 0x7E, 0x79, 0x5C, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, 0x90, 0x68, 0x64, 0x6D, 0x06, 0x36, 0x1A, 0x46, - 0x86, 0xAB, 0x59, 0x8B, 0xB8, 0x4A, 0xCE, 0x82, 0x6F, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, 0x80, 0xC7, 0x8F, 0xCB, 0x05, 0x2C, 0x5A, 0x49, - 0x97, 0x10, 0x85, 0xAF, 0xFF, 0xC9, 0x04, 0xD7, 0x84, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0xBB, 0xA0, 0x94, 0x5F, 0xA0, 0xD5, 0x81, 0x40, - 0xA6, 0x85, 0x58, 0x19, 0x41, 0x8B, 0x2F, 0xE0, 0x99, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, 0xE4, 0x56, 0xE1, 0x33, 0x6F, 0xB7, 0x52, 0x4A, - 0x9F, 0x91, 0xF6, 0x41, 0xDD, 0x95, 0xAC, 0x48, 0xA9, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x87, 0x33, 0xE5, 0x8F, 0x87, 0x30, 0x47, 0x44, - 0x89, 0x85, 0xF7, 0x51, 0x32, 0x21, 0x5A, 0xC9, 0xCD, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF3, 0xFD, 0x21, 0x8A, 0xC5, 0xCB, 0xEB, 0x44, - 0x83, 0xF3, 0xFE, 0x28, 0x4E, 0x66, 0x80, 0xA7, 0xFD, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0xAF, 0xCC, 0xC6, 0x0F, 0x0E, 0xFF, 0xAE, 0x4F, - 0x9D, 0x08, 0x43, 0x70, 0x78, 0x5B, 0xF7, 0xED, 0x20, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0xB6, 0xF5, 0x87, 0xCA, 0x46, 0xCD, 0xC0, 0x40, - 0xB0, 0x6D, 0x8E, 0xCD, 0x57, 0xA4, 0x37, 0x3F, 0x47, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x89, 0x26, 0xCA, 0xB2, 0xA8, 0xA9, 0xD7, 0x42, - 0x93, 0x8D, 0xCF, 0x8E, 0x9F, 0x20, 0x19, 0x58, 0x7A, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x71, 0xCB, 0x65, 0x86, 0x8C, 0x46, 0xA3, 0x4A, - 0xA3, 0x37, 0xCB, 0x9B, 0xC9, 0xD5, 0xEA, 0xAC, 0xA0, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0xD3, 0xEF, 0x56, 0x84, 0x04, 0x0C, 0x89, 0x40, - 0x87, 0x40, 0x5B, 0x72, 0x38, 0x53, 0x5A, 0x65, 0xB4, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, 0x69, 0xC0, 0x9F, 0x6E, 0x7D, 0x25, 0xC4, 0x4B, - 0xB4, 0xA7, 0x75, 0x05, 0x14, 0xD3, 0x27, 0x43, 0xCB, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, 0x70, 0x52, 0x5F, 0x6D, 0xAC, 0x31, 0x3E, 0x43, - 0xB9, 0x0A, 0x39, 0x89, 0x29, 0x23, 0xC6, 0x57, 0xDF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x05, 0x00, 0x01, 0x00, 0x00, 0xDC, 0x64, 0x2A, 0x21, 0xB1, 0x43, 0x3D, 0x4D, - 0xA3, 0x0C, 0x2F, 0xC6, 0x9D, 0x20, 0x95, 0xC6, 0xF6, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0x46, 0xF9, 0x5A, 0xE8, 0x25, 0x2E, 0xB7, 0x47, - 0x83, 0xE1, 0xBE, 0xBC, 0xEB, 0xEA, 0xC6, 0x11, 0x04, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0xBF, 0xF1, 0xA6, 0xE6, 0x40, 0x9D, 0xC3, 0x40, - 0xAA, 0x9F, 0xC7, 0x7B, 0xA2, 0x15, 0x78, 0xC0, 0x10, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0x68, 0x79, 0x4C, 0xAA, 0xDA, 0xB9, 0x80, 0x46, - 0x92, 0xB6, 0xAC, 0xB2, 0x5E, 0x2F, 0x86, 0x6C, 0x1C, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0x1B, 0xF6, 0xB5, 0x85, 0x0B, 0x32, 0xE3, 0x4B, - 0x81, 0x4A, 0xB7, 0x6B, 0x2B, 0xFA, 0xFC, 0x82, 0x36, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0x83, 0xD3, 0xB2, 0xE0, 0x12, 0xD1, 0x3F, 0x41, - 0x8A, 0x80, 0x97, 0xF3, 0x73, 0xA5, 0x82, 0x0C, 0x42, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x01, 0x06, 0x19, 0x00, 0x00, 0x04, 0x00, 0xFB, 0x54, 0x84, 0xE3, 0xA4, 0x41, 0x59, 0x4F, - 0xA5, 0xDC, 0x25, 0x08, 0x0E, 0x35, 0x47, 0x30, 0x5A, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x01, 0x06, 0x19, 0x00, 0x00, 0x04, 0x00, 0x60, 0x5A, 0x5A, 0x2D, 0x40, 0x30, 0xBF, 0x48, - 0xBE, 0xB0, 0xFC, 0xD7, 0x70, 0xC2, 0x0C, 0xE0, 0x73, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x02, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x83, 0x6D, 0x77, 0x9F, 0x56, 0x71, 0xB2, 0x45, - 0x8A, 0x5C, 0x35, 0x9B, 0x9C, 0x9F, 0x22, 0xA3, 0x93, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x02, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x99, 0x7C, 0xE9, 0x58, 0x77, 0xF3, 0xF1, 0x4E, - 0x81, 0xD5, 0x4A, 0xD5, 0x52, 0x2B, 0x5F, 0xD8, 0xB5, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x03, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, 0x44, 0x75, 0x10, 0xA9, 0xA0, 0xF4, 0x53, 0x40, - 0xA9, 0x6A, 0x14, 0x79, 0xAB, 0xDE, 0xF9, 0x12, 0xC5, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x03, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, 0x51, 0x17, 0x9E, 0x7B, 0xDA, 0xA8, 0x75, 0x4F, - 0x95, 0x60, 0x5F, 0xAD, 0xFE, 0x3D, 0x8E, 0x38, 0xE6, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x03, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, 0x57, 0x8A, 0x91, 0xCD, 0x1B, 0xA4, 0x82, 0x4C, - 0x8D, 0xCE, 0x1A, 0x53, 0x8E, 0x22, 0x1A, 0x83, 0xF8, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x03, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, 0x88, 0x22, 0xC4, 0xE0, 0x0C, 0x98, 0x88, 0x47, - 0xA0, 0x14, 0xC0, 0x80, 0xD2, 0xE1, 0x92, 0x6E, 0x18, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x55, 0x23, 0x10, 0x3C, 0x27, 0xD0, 0xC6, 0x42, - 0xAD, 0x23, 0x2E, 0x7E, 0xF8, 0xA0, 0x25, 0x85, 0x2D, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x21, 0x11, 0x11, 0x73, 0x38, 0x56, 0xF6, 0x40, - 0xBC, 0x11, 0xF1, 0xD7, 0xB0, 0xD6, 0x43, 0x00, 0x44, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x6C, 0xA4, 0x51, 0x7B, 0x04, 0x0C, 0x8F, 0x4E, - 0x9A, 0xF4, 0x84, 0x96, 0xCC, 0xA9, 0x0D, 0x5E, 0x5A, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0xB7, 0x38, 0xB8, 0x87, 0xB6, 0x41, 0x90, 0x45, - 0x83, 0x18, 0x57, 0x97, 0x95, 0x1D, 0x85, 0x29, 0x7A, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0xE2, 0xE3, 0x72, 0xE2, 0x2F, 0x73, 0x65, 0x4C, - 0xA8, 0xF0, 0x48, 0x47, 0x47, 0xD0, 0xD9, 0x47, 0x9C, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x92, 0xC0, 0xBB, 0x82, 0x50, 0xBC, 0x16, 0x4E, - 0x8E, 0x18, 0xB7, 0x4F, 0xC4, 0x86, 0xAE, 0xC3, 0xB4, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0xD3, 0x71, 0x15, 0x4B, 0xFB, 0xBA, 0x40, 0x4B, - 0x80, 0x87, 0xA9, 0x61, 0xBE, 0x2C, 0xAF, 0x65, 0xD8, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x92, 0x73, 0xE6, 0x2D, 0xA7, 0xB7, 0x2A, 0x46, - 0xB1, 0xCA, 0x10, 0x8D, 0xD1, 0x89, 0xF5, 0x88, 0xFE, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x82, 0xFC, 0x1A, 0x3F, 0xAC, 0xF8, 0x6C, 0x4F, - 0x80, 0x05, 0x1D, 0x23, 0x3E, 0x60, 0x6E, 0xEE, 0x16, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x8C, 0xB1, 0x00, 0x53, 0x33, 0x2E, 0xC2, 0x4D, - 0x82, 0x91, 0x47, 0xFF, 0xCE, 0xC7, 0x46, 0xDD, 0x38, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0xBF, 0x5A, 0x0B, 0xA8, 0xAD, 0x76, 0x8B, 0x42, - 0xB0, 0x5D, 0xA4, 0x7D, 0x2D, 0xFF, 0xEE, 0xBF, 0x5C, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x01, 0x82, 0x80, 0xFF, 0xC6, 0xFE, 0xD4, 0x4F, - 0xAE, 0x16, 0xAB, 0xBD, 0xDA, 0xDE, 0x57, 0x06, 0x76, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x05, 0xAB, 0xF2, 0x43, 0x87, 0x7C, 0x56, 0x4D, - 0xB2, 0x7C, 0x44, 0xD0, 0xF9, 0xA3, 0xDA, 0xBD, 0x96, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x09, 0xE5, 0x2E, 0xAE, 0x34, 0x1B, 0xC0, 0x41, - 0xAC, 0xB7, 0x6D, 0x46, 0x50, 0x16, 0x89, 0x15, 0xB4, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x05, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0x08, 0xED, 0xBB, 0x46, 0x7B, 0x9C, 0xFC, 0x48, - 0xA6, 0x14, 0x95, 0x25, 0x05, 0x73, 0xF4, 0xEA, 0xC9, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x05, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0x05, 0xD6, 0xB6, 0x1C, 0xB3, 0x11, 0x14, 0x4E, - 0xBB, 0x30, 0xDA, 0x91, 0xC8, 0xE3, 0x98, 0x3A, 0xE0, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x05, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0x80, 0x99, 0x2E, 0xB9, 0xD5, 0xB9, 0x21, 0x48, - 0x9C, 0x94, 0x14, 0x0F, 0x63, 0x2F, 0x63, 0x12, 0xF7, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x05, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0x29, 0x15, 0x04, 0x5A, 0xF8, 0xFE, 0x07, 0x4D, - 0xB0, 0x6F, 0xB5, 0x9B, 0x57, 0x3B, 0x32, 0xD2, 0x0E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x05, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x9A, 0xA0, 0x54, 0x7B, 0xD5, 0x10, 0x4C, - 0x8B, 0x69, 0xA8, 0x42, 0xD6, 0x59, 0x0A, 0xD5, 0x27, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x05, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0x96, 0x78, 0x53, 0xDB, 0x6F, 0x37, 0xAE, 0x48, - 0xA4, 0x92, 0x53, 0xD0, 0x54, 0x77, 0x73, 0xD0, 0x40, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x05, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0x6A, 0x29, 0xA8, 0xE1, 0x37, 0xDB, 0xD1, 0x44, - 0x8C, 0xCE, 0x7B, 0xC9, 0x61, 0xD5, 0x9C, 0x54, 0x5C, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x05, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xD3, 0x6D, 0xAA, 0xB4, 0xC2, 0xE2, 0x40, - 0xA5, 0x44, 0xA6, 0xBB, 0xB3, 0xF5, 0xC3, 0x95, 0x78, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x05, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xD6, 0x4E, 0xC0, 0xC8, 0x55, 0x47, 0x4B, - 0x9F, 0x8E, 0x5A, 0x1F, 0x31, 0xCE, 0xEE, 0x60, 0x89, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x06, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, 0xA2, 0x84, 0x55, 0x9D, 0x85, 0x2D, 0x9A, 0x41, - 0x98, 0x2C, 0xA0, 0x08, 0x88, 0xBB, 0x9D, 0xDF, 0x98, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x06, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, 0xA0, 0x90, 0x73, 0x19, 0xF6, 0x65, 0x95, 0x4A, - 0xBD, 0xC4, 0x55, 0xD5, 0x8A, 0x3B, 0x02, 0x53, 0xB8, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x06, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, 0xD4, 0xFC, 0x60, 0x88, 0x7B, 0xA7, 0x20, 0x4A, - 0x90, 0x45, 0xA1, 0x50, 0xFF, 0x11, 0xD6, 0x09, 0xC9, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x06, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, 0xA3, 0x18, 0x00, 0xA0, 0x0F, 0xF2, 0x32, 0x46, - 0xBF, 0x7C, 0x8D, 0xAA, 0x53, 0x51, 0xC9, 0x14, 0xE8, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x06, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, 0xAF, 0x8B, 0x01, 0x10, 0x21, 0xCE, 0x60, 0x40, - 0x80, 0xBD, 0x47, 0xFE, 0x74, 0xED, 0x4D, 0xAB, 0x03, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x07, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, 0x48, 0x18, 0xDB, 0x18, 0xE0, 0x12, 0x67, 0x41, - 0xB9, 0xD7, 0xDA, 0x7F, 0xCD, 0xA5, 0x07, 0xDB, 0x2C, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x07, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, 0xEC, 0x1B, 0x8E, 0x45, 0x7A, 0x83, 0xF6, 0x45, - 0xB9, 0xD5, 0x92, 0x5E, 0xD5, 0xD2, 0x99, 0xDE, 0x53, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x07, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, 0xE7, 0x97, 0x49, 0xE1, 0x0A, 0x80, 0xF7, 0x4C, - 0xAD, 0x10, 0xDE, 0x4B, 0x45, 0xB5, 0x78, 0xDB, 0x68, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x07, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, 0x6D, 0xCD, 0x8B, 0xA9, 0x43, 0x53, 0x03, 0x46, - 0x8A, 0xFE, 0x59, 0x08, 0xE4, 0x61, 0x11, 0x12, 0x7F, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x07, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, 0xC1, 0x45, 0xF2, 0xEB, 0xA8, 0x29, 0xAF, 0x4D, - 0x9C, 0xB1, 0x38, 0xDF, 0xC6, 0x08, 0xA8, 0xC8, 0x96, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x07, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, 0x38, 0x32, 0x1C, 0xFE, 0x2A, 0x43, 0xA1, 0x43, - 0x8E, 0x25, 0x97, 0xE7, 0xD1, 0xEF, 0x10, 0xF3, 0xAF, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, 0x6A, 0x45, 0xEE, 0xFF, 0x87, 0xCD, 0x90, 0x43, - 0x8E, 0x07, 0x16, 0x14, 0x6C, 0x67, 0x2F, 0xD0, 0xC0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, 0x4F, 0xB7, 0x78, 0xDB, 0x1C, 0xEF, 0x92, 0x48, - 0xAB, 0xFE, 0x1E, 0x66, 0xB8, 0x23, 0x1D, 0xF6, 0xD5, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, 0x64, 0x8A, 0x55, 0x78, 0x19, 0xDC, 0xFE, 0x43, - 0xA0, 0xD0, 0x80, 0x75, 0xB2, 0xA3, 0x70, 0xA3, 0xF7, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, 0x1D, 0x6A, 0x2C, 0xC7, 0x52, 0xF2, 0x7E, 0x4E, - 0xBD, 0xD1, 0x3F, 0xCA, 0x34, 0x2A, 0xCB, 0x35, 0x0A, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, 0xB5, 0x87, 0x8D, 0xE5, 0x26, 0x81, 0x80, 0x45, - 0x80, 0xFB, 0x86, 0x1B, 0x22, 0xF7, 0x92, 0x96, 0x2B, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, 0xC7, 0x91, 0xB4, 0xCA, 0x18, 0xA9, 0x60, 0x4F, - 0xB5, 0x02, 0xDA, 0xB7, 0x5E, 0x33, 0x4F, 0x40, 0x4C, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, 0x3D, 0xE6, 0x6C, 0x09, 0xAC, 0x4F, 0xA9, 0x48, - 0x82, 0xA9, 0x61, 0xAE, 0x9E, 0x80, 0x0E, 0x5F, 0x6F, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, 0x32, 0x2B, 0x94, 0xE9, 0x55, 0x2E, 0x97, 0x41, - 0xB0, 0xBD, 0x5F, 0xF5, 0x8C, 0xBA, 0x88, 0x60, 0x8C, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x09, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x12, 0x82, 0x99, 0xBA, 0x0A, 0x46, 0xDB, 0x44, - 0xBF, 0xB5, 0x71, 0xBF, 0x09, 0xD1, 0xC6, 0x8B, 0xA7, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x09, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0xD6, 0xEC, 0xDD, 0xC6, 0x54, 0x23, 0x19, 0x4C, - 0x90, 0x9B, 0x30, 0x6A, 0x30, 0x58, 0x48, 0x4E, 0xD3, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x09, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0xA3, 0xE3, 0xF5, 0xB8, 0x33, 0xED, 0x08, 0x46, - 0x81, 0xE1, 0x37, 0xD6, 0xC9, 0xDC, 0xFD, 0x9C, 0xF0, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x09, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0xAF, 0x1A, 0x67, 0x81, 0xD1, 0x79, 0xB1, 0x4E, - 0xB0, 0x04, 0x8C, 0xBB, 0xE1, 0x73, 0xAF, 0xEA, 0x1B, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x09, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x70, 0x3E, 0x11, 0x49, 0xFA, 0xA4, 0x48, - 0xBE, 0xEA, 0x7D, 0xD8, 0x79, 0xB4, 0x6B, 0x14, 0x32, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x09, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x81, 0x69, 0x6B, 0xC0, 0xFD, 0xD7, 0x35, 0x4A, - 0xB7, 0xB4, 0x05, 0x47, 0x42, 0xB7, 0xAF, 0x67, 0x4B, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x09, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x9F, 0xD7, 0x76, 0x74, 0x48, 0x8E, 0xB4, 0x49, - 0xAB, 0x63, 0x4D, 0x0B, 0x81, 0x3A, 0x16, 0xE4, 0x64, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x09, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x54, 0x2D, 0xB8, 0x0A, 0xF4, 0x47, 0xCB, 0x4A, - 0x81, 0x8C, 0xCC, 0x5B, 0xF0, 0xEC, 0xB6, 0x49, 0x7F, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x09, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x90, 0x85, 0xE8, 0xF7, 0xC7, 0xDF, 0x78, 0x4C, - 0xBC, 0xCB, 0x6F, 0x38, 0x65, 0xB9, 0x9D, 0x1A, 0xAA, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x09, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x9F, 0x2D, 0x4E, 0xCD, 0x59, 0x50, 0x50, 0x4A, - 0xA9, 0x2D, 0x05, 0xD5, 0xBB, 0x12, 0x67, 0xC7, 0xD3, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x09, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0xC7, 0x52, 0xE9, 0xCD, 0x96, 0x2F, 0x9D, 0x4D, - 0x8F, 0x2B, 0x2D, 0x34, 0x9F, 0x64, 0xFC, 0x51, 0xFC, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0A, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, 0x6B, 0x3E, 0x38, 0xA4, 0xDA, 0xDA, 0x3D, 0x42, - 0xA4, 0x3D, 0xF2, 0x56, 0x78, 0x42, 0x96, 0x76, 0x1A, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0A, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, 0x7B, 0xA0, 0x59, 0xCF, 0x2A, 0x1A, 0xE0, 0x4B, - 0xBF, 0xE0, 0x42, 0x3B, 0x58, 0x23, 0xE6, 0x63, 0x3A, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0A, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, 0x7F, 0x33, 0x9C, 0x2B, 0x1D, 0x7A, 0x71, 0x42, - 0x90, 0xA3, 0xC6, 0x85, 0x5A, 0x2B, 0x8A, 0x1C, 0x5E, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0A, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, 0x72, 0xAD, 0x1E, 0x63, 0xAB, 0xA8, 0xF8, 0x4D, - 0xBB, 0xDF, 0x37, 0x20, 0x29, 0x98, 0x9B, 0xDD, 0x72, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0A, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, 0x7C, 0x9F, 0xFA, 0xDD, 0x9E, 0xF0, 0xB9, 0x40, - 0x8C, 0x1A, 0xBE, 0x87, 0x7A, 0x9A, 0x7F, 0x4B, 0x8A, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0B, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x56, 0x11, 0xFB, 0x7A, 0x1D, 0x2C, 0xFC, 0x40, - 0xB2, 0x60, 0xAA, 0xB7, 0x44, 0x2B, 0x62, 0xFE, 0xA2, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0B, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0xD4, 0x42, 0x25, 0xAD, 0x54, 0x91, 0x6D, 0x4C, - 0x8A, 0x44, 0x30, 0xF1, 0x1E, 0xE9, 0x69, 0x89, 0xC6, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0C, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0xD0, 0xE3, 0x01, 0x24, 0x0A, 0xC5, 0x58, 0x4B, - 0x87, 0xB2, 0x7E, 0x79, 0x4B, 0x7D, 0x26, 0x07, 0xE3, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0C, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x90, 0x4D, 0xAF, 0xC1, 0xBC, 0xD1, 0xCA, 0x44, - 0x85, 0xD4, 0x00, 0x3B, 0xA3, 0x3D, 0xB3, 0xB9, 0x10, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0C, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x49, 0x98, 0x81, 0xD0, 0xAD, 0xB2, 0x47, - 0xB3, 0xBA, 0x31, 0x6B, 0x12, 0xD6, 0x47, 0xB4, 0x2F, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0C, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x20, 0xE2, 0xB6, 0x68, 0x09, 0xCF, 0x6B, 0x46, - 0x92, 0xD3, 0x45, 0xCD, 0x96, 0x4B, 0x95, 0x09, 0x5E, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0D, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x77, 0xEF, 0x09, 0xFD, 0x47, 0x56, 0xFF, 0x4E, - 0x80, 0x9C, 0xAF, 0x2B, 0x64, 0x65, 0x9A, 0x45, 0x7D, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0D, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x6B, 0x17, 0xEF, 0x01, 0x0D, 0x3E, 0x2A, 0x42, - 0xB4, 0xF8, 0x4E, 0xA8, 0x80, 0x03, 0x5E, 0x8F, 0xAC, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0D, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x51, 0x72, 0xF7, 0x87, 0x0E, 0xD5, 0x48, - 0xA6, 0x76, 0xE6, 0x96, 0x2C, 0x3E, 0x11, 0x95, 0xCC, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0E, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0xD9, 0x8B, 0x8B, 0xA7, 0x17, 0x80, 0xF5, 0x4D, - 0xB8, 0x6A, 0x09, 0xF7, 0x56, 0xAF, 0xFA, 0x7C, 0xEB, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0E, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x8C, 0xA1, 0xCD, 0x96, 0xC1, 0xAD, 0x46, - 0xB2, 0x89, 0x60, 0xC0, 0x72, 0x86, 0x99, 0x94, 0x06, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0E, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0xB9, 0x1F, 0x53, 0x68, 0x11, 0x55, 0x89, 0x49, - 0x97, 0xBE, 0xD1, 0x1A, 0x0F, 0x55, 0x63, 0x3F, 0x29, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0F, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x3D, 0x2B, 0x0E, 0x62, 0xE7, 0x09, 0xFD, 0x42, - 0x80, 0x2A, 0x17, 0xA1, 0x36, 0x52, 0xFE, 0x7A, 0x49, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0F, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x1B, 0xE6, 0x82, 0x74, 0x89, 0xC5, 0x7F, 0x4B, - 0x8E, 0xCC, 0x46, 0xD4, 0x55, 0xAC, 0x3B, 0x87, 0x6B, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x10, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x85, 0x26, 0x8A, 0x7E, 0x1C, 0xD3, 0x48, - 0xA6, 0x87, 0xFB, 0xCA, 0x9B, 0x9A, 0xC1, 0x6B, 0x8D, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x10, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x60, 0x3D, 0x64, 0xD3, 0x42, 0x0C, 0x2D, 0x41, - 0xA7, 0xD6, 0x52, 0xE6, 0x63, 0x53, 0x27, 0xF6, 0xBB, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x11, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0x83, 0x1C, 0xFD, 0x95, 0xF5, 0x7D, 0x4A, 0x49, - 0xBE, 0x8B, 0x13, 0x00, 0xE1, 0xC9, 0xD1, 0xCD, 0xDA, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x11, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0xC7, 0x86, 0x54, 0x7D, 0x20, 0xE1, 0x71, 0x47, - 0xB7, 0xF1, 0x7B, 0x56, 0xC6, 0xD3, 0x17, 0x0C, 0x01, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x11, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0x41, 0xEC, 0xF5, 0xF0, 0x55, 0x0D, 0x32, 0x47, - 0xAF, 0x02, 0x44, 0x0A, 0x44, 0xA3, 0xCF, 0x0F, 0x29, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x11, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0xBE, 0xA2, 0x43, 0xB7, 0xD4, 0x68, 0xD3, 0x4D, - 0xAF, 0x32, 0x92, 0x42, 0x5B, 0x7B, 0xB6, 0x23, 0x46, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x12, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, 0x44, 0x13, 0x09, 0x00, 0xA4, 0x1E, 0x37, 0x4F, - 0xB7, 0x89, 0x01, 0x75, 0x0B, 0xA6, 0x98, 0x8C, 0x6B, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x12, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, 0xA4, 0x6B, 0xDB, 0x21, 0x7B, 0x9A, 0x14, 0x4A, - 0x9E, 0x29, 0x64, 0xA6, 0x0C, 0x59, 0x30, 0x1D, 0x8D, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x12, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, 0x4E, 0x04, 0xCA, 0xB3, 0x58, 0xA3, 0x68, 0x4D, - 0x98, 0x83, 0xAA, 0xA2, 0x94, 0x1A, 0xCA, 0x99, 0xAF, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x12, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x34, 0xBF, 0x3D, 0x6C, 0x5F, 0xA7, 0x4F, - 0xB9, 0x36, 0x69, 0x9D, 0xCE, 0x9E, 0x26, 0x3F, 0xCF, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x13, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF4, 0x33, 0x44, 0x7B, 0xE7, 0xB1, 0x88, 0x47, - 0x89, 0x5A, 0xC4, 0x53, 0x78, 0xD3, 0x82, 0x53, 0xEE, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x13, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, 0x79, 0x67, 0xC5, 0x21, 0x49, 0xB4, 0x20, 0x4D, - 0xAD, 0xFC, 0xEE, 0xCE, 0x0E, 0x1A, 0xD7, 0x4B, 0x10, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x13, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1B, 0x5A, 0x2B, 0xAB, 0xA5, 0x54, 0x4C, - 0xAC, 0x2F, 0xA6, 0xD9, 0x48, 0x24, 0xA2, 0x83, 0x2F, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x13, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, 0x10, 0x54, 0x1C, 0x8C, 0x39, 0x9F, 0x05, 0x48, - 0x8C, 0x9D, 0x63, 0xA0, 0x77, 0x06, 0x35, 0x8F, 0x4E, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x13, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, 0x44, 0x7C, 0x94, 0xBA, 0x9D, 0xD1, 0x86, 0x47, - 0xB6, 0xAE, 0x22, 0x77, 0x0B, 0xC9, 0x4C, 0x54, 0x6B, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x14, 0x06, 0x05, 0x00, 0x01, 0x00, 0x00, 0x06, 0x16, 0x3D, 0x4F, 0xEA, 0x3F, 0x01, 0x4C, - 0xBE, 0x3C, 0x8D, 0x67, 0x1C, 0x40, 0x1E, 0x3B, 0x92, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x15, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0xC2, 0x2D, 0x68, 0x2C, 0x68, 0x8B, 0x63, 0x4F, - 0xA1, 0x65, 0xAE, 0x29, 0x1D, 0x4C, 0xF1, 0x38, 0xA9, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x15, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0x08, 0xFF, 0xD8, 0xCF, 0xD7, 0xC0, 0x2B, 0x45, - 0x9F, 0x60, 0xEF, 0x5C, 0x70, 0xC3, 0x20, 0x94, 0xC2, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x15, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0x50, 0x49, 0xF5, 0xD4, 0xF2, 0x26, 0xB4, 0x4F, - 0xBA, 0x21, 0xFF, 0xAB, 0x16, 0xAF, 0xCA, 0xDE, 0xDB, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x15, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0x72, 0xE8, 0xE7, 0x8C, 0x8C, 0x18, 0x98, 0x4B, - 0x9D, 0x90, 0xF8, 0xF9, 0x0B, 0x7A, 0xAD, 0x02, 0xF6, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x70, 0xD4, 0xE5, 0xCE, 0x3B, 0x6E, 0xCC, 0x4F, - 0x8C, 0x2B, 0xD1, 0x74, 0x28, 0x56, 0x8A, 0x9F, 0x09, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0xB8, 0xD0, 0x47, 0x89, 0x3B, 0xC3, 0xE1, 0x43, - 0x8C, 0x56, 0x9B, 0x67, 0x4C, 0x05, 0x28, 0x32, 0x1B, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x39, 0x66, 0x6B, 0xCA, 0xD6, 0x4A, 0xAE, 0x40, - 0xA5, 0x75, 0x14, 0xDE, 0xE0, 0x7F, 0x64, 0x30, 0x2E, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x40, 0x96, 0xED, 0x09, 0x20, 0xF0, 0x0A, 0x40, - 0xAC, 0xD8, 0xD7, 0xD8, 0x67, 0xDF, 0xD9, 0xC2, 0x43, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x49, 0x4E, 0x3D, 0xEF, 0x3D, 0xA5, 0x81, 0x4D, - 0xA2, 0xB1, 0x2C, 0xA6, 0xC2, 0x55, 0x6B, 0x2C, 0x57, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x5C, 0x6F, 0x58, 0xAB, 0x56, 0x52, 0x32, 0x46, - 0x96, 0x2F, 0xFE, 0xFD, 0x8B, 0x49, 0xE6, 0xF4, 0x6B, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x92, 0xC1, 0xB7, 0xEC, 0xAB, 0x73, 0xED, 0x4D, - 0xAC, 0xF4, 0x23, 0x99, 0xB0, 0x95, 0xD0, 0xCC, 0x7F, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x3B, 0x59, 0x45, 0xB1, 0xDF, 0x91, 0x4E, - 0xBB, 0xFB, 0x2D, 0x5D, 0x0C, 0xE2, 0x22, 0x7A, 0x93, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x60, 0x77, 0x32, 0x6F, 0x5C, 0x8C, 0x7C, 0x41, - 0x9B, 0x61, 0x83, 0x6A, 0x98, 0x28, 0x7E, 0x0C, 0xAA, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0xF7, 0x3F, 0x13, 0xDF, 0x14, 0xBF, 0x95, 0x4F, - 0xAF, 0xE3, 0x7B, 0x48, 0xE7, 0xE3, 0x31, 0xEF, 0xC8, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x61, 0xBF, 0xC7, 0x5D, 0xC9, 0x5E, 0x96, 0x49, - 0x9C, 0xCB, 0xDF, 0x80, 0x6A, 0x2D, 0x0E, 0xFE, 0xE0, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x75, 0x4F, 0x0C, 0xB5, 0x9B, 0x59, 0xE8, 0x43, - 0x8D, 0xCD, 0x10, 0x81, 0xA7, 0x96, 0x72, 0x41, 0xFD, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x87, 0x9E, 0x50, 0xEA, 0xA1, 0x07, 0x45, 0x4A, - 0x9E, 0xDC, 0xEB, 0xA5, 0xA3, 0x9F, 0x36, 0xAF, 0x13, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x78, 0xA6, 0xA2, 0x9D, 0x6B, 0xFB, 0x67, 0x4E, - 0xAB, 0x84, 0x60, 0xDD, 0x6A, 0x9C, 0x81, 0x9A, 0x35, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x05, 0x61, 0x23, 0x92, 0x67, 0xBB, 0x4F, 0x49, - 0x94, 0xC7, 0x7F, 0x7A, 0x60, 0x79, 0x29, 0xBD, 0x4A, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x9C, 0x38, 0x58, 0xE5, 0xC3, 0x83, 0x29, 0x4B, - 0xAD, 0xFE, 0x5E, 0x4D, 0x7F, 0x46, 0xC3, 0x58, 0x64, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0xFF, 0x33, 0xD8, 0x9E, 0x92, 0x4F, 0x36, 0x4F, - 0xB3, 0x70, 0x86, 0x83, 0xA4, 0xF1, 0x32, 0x75, 0x7A, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0xE7, 0x82, 0x08, 0x2D, 0xE7, 0xA4, 0x3B, 0x42, - 0x8C, 0xCC, 0x70, 0xD9, 0x1E, 0x01, 0x58, 0xB1, 0x95, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x2C, 0x62, 0xE7, 0x6E, 0xD8, 0x18, 0x05, 0x40, - 0x9F, 0xB7, 0x92, 0xDB, 0x64, 0x4A, 0x27, 0x9B, 0xA6, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0x52, 0x1D, 0x46, 0xF7, 0x2B, 0x7C, 0xB2, 0x43, - 0x87, 0x44, 0xEA, 0x95, 0x8E, 0x0B, 0xD0, 0x9A, 0xB9, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0x40, 0x80, 0x0B, 0xA3, 0x8A, 0xD6, 0x3F, 0x42, - 0xB0, 0xB5, 0x9C, 0xE2, 0x92, 0xEA, 0x5A, 0x8F, 0xCB, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0xE3, 0x11, 0x9F, 0x1B, 0x5C, 0xC8, 0x1B, 0x4E, - 0xBB, 0x29, 0x87, 0x9A, 0xD2, 0xC9, 0x09, 0xE3, 0xE0, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0x6B, 0x1C, 0x98, 0xDC, 0x8E, 0xFC, 0x0F, 0x42, - 0xAA, 0x43, 0xF8, 0xF3, 0x3E, 0x5C, 0x09, 0x23, 0xF1, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0xE6, 0xF3, 0xE1, 0xEF, 0xA2, 0xAE, 0x44, 0x41, - 0xA2, 0x08, 0x32, 0xAA, 0x87, 0x2B, 0x65, 0x45, 0x03, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0xFA, 0x3A, 0x1C, 0x77, 0xC5, 0x50, 0x3F, 0x44, - 0xB1, 0x51, 0xFF, 0x25, 0x46, 0xD8, 0x63, 0xA0, 0x17, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0x49, 0x26, 0x76, 0x8C, 0xD1, 0x97, 0x53, 0x49, - 0xAD, 0x27, 0xB7, 0xE2, 0xC2, 0x5B, 0x97, 0x2E, 0x2B, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0x9C, 0xDA, 0x22, 0xB3, 0xE2, 0xA2, 0x58, 0x40, - 0x9E, 0x4E, 0xF5, 0x9A, 0x69, 0x70, 0xBD, 0x69, 0x42, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0x4A, 0x12, 0x5D, 0x4A, 0x20, 0xE6, 0xBA, 0x44, - 0xB6, 0xFF, 0x65, 0x89, 0x61, 0xB3, 0x3B, 0x9A, 0x60, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0xD1, 0x28, 0x7A, 0x42, 0x7C, 0xD1, 0xBF, 0x4A, - 0xB7, 0x17, 0x32, 0xC7, 0x80, 0xBA, 0x6F, 0x07, 0x78, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0xF1, 0x9F, 0xC7, 0x00, 0x50, 0x68, 0x3D, 0x44, - 0xBF, 0x61, 0x71, 0xCD, 0xE0, 0xDE, 0x30, 0x5F, 0x95, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0x38, 0xFB, 0x3A, 0xB1, 0x79, 0xCD, 0xE5, 0x4A, - 0x9F, 0x7F, 0xEE, 0xD0, 0x58, 0xD7, 0x50, 0xCA, 0xAB, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0x0E, 0xC1, 0x3A, 0xE1, 0xD0, 0x75, 0xFF, 0x4A, - 0xA0, 0xCD, 0x76, 0x49, 0x82, 0xCF, 0x54, 0x1C, 0xC0, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0xF0, 0xFA, 0x4E, 0xAC, 0x1F, 0xF8, 0x61, 0x4F, - 0xBD, 0xF7, 0xEA, 0x32, 0xB0, 0x2A, 0xB1, 0x17, 0xD6, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0xC6, 0xB1, 0xF5, 0xD9, 0x86, 0x53, 0x5A, 0x49, - 0x88, 0xF9, 0x9A, 0xD6, 0xB4, 0x1A, 0xC9, 0xB3, 0xF1, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0xE2, 0x38, 0xB5, 0x44, 0x34, 0xFB, 0x32, 0x47, - 0x81, 0xE4, 0x64, 0x4C, 0x17, 0xD2, 0xE7, 0x46, 0x02, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0xA0, 0xBF, 0x73, 0x93, 0xB3, 0x97, 0x87, 0x45, - 0xAB, 0x73, 0x30, 0x93, 0x44, 0x61, 0xD5, 0x5C, 0x23, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0xB4, 0x6E, 0x28, 0xAA, 0x6F, 0x55, 0xEB, 0x4E, - 0x96, 0x7C, 0xC1, 0xB7, 0x71, 0xB7, 0x67, 0x3E, 0x43, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0x56, 0x82, 0xCC, 0x7C, 0xAA, 0xFB, 0xC6, 0x49, - 0xB2, 0xA9, 0xF5, 0xAF, 0xB4, 0x25, 0x7C, 0xD2, 0x64, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0x17, 0xFE, 0x3D, 0xC5, 0x00, 0xCC, 0x67, 0x49, - 0xB1, 0x88, 0xA0, 0x88, 0xA9, 0x65, 0x49, 0x4D, 0x87, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0x7D, 0xA8, 0x16, 0x28, 0xED, 0xE1, 0x97, 0x40, - 0xB3, 0x11, 0xE2, 0x34, 0x1C, 0x57, 0xB1, 0x79, 0xA6, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0x08, 0xF9, 0xC0, 0x67, 0x4F, 0x18, 0x64, 0x4F, - 0x82, 0x50, 0x12, 0xDB, 0x79, 0x7A, 0xB3, 0xC3, 0xC6, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0x7A, 0x4E, 0xCE, 0x7B, 0x80, 0xDD, 0x82, 0x46, - 0x98, 0xFA, 0xF9, 0x93, 0x72, 0x58, 0x03, 0xD2, 0xE8, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0x0A, 0x0C, 0xC1, 0x1E, 0xF6, 0x54, 0x3E, 0x45, - 0xB8, 0x5A, 0x6F, 0xA1, 0xBB, 0xFE, 0xA9, 0xB7, 0x0A, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0xBF, 0xB5, 0xD2, 0x87, 0x7B, 0xD4, 0xFB, 0x41, - 0xAF, 0x62, 0x71, 0xC3, 0x82, 0xF5, 0xCC, 0x85, 0x2F, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0xA9, 0x50, 0xFE, 0x3C, 0x03, 0x0E, 0x29, 0x4B, - 0x97, 0x54, 0x9F, 0x19, 0x3F, 0x07, 0xB7, 0x1F, 0x5B, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0x57, 0x9E, 0xE4, 0x39, 0x68, 0xAE, 0xE3, 0x4E, - 0xB0, 0x98, 0x26, 0x48, 0x0D, 0xF3, 0xDA, 0x96, 0x81, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0x17, 0x21, 0xAA, 0x15, 0x79, 0x8F, 0xA8, 0x49, - 0x83, 0x17, 0x75, 0x30, 0x26, 0xD6, 0xA0, 0x54, 0xAC, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0x0E, 0xD6, 0xBF, 0xCF, 0x5F, 0x0B, 0x7D, 0x42, - 0x91, 0x7C, 0xA4, 0xDF, 0x42, 0xA8, 0x0E, 0x44, 0xD0, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0x81, 0xCC, 0x12, 0x70, 0x87, 0x88, 0xE9, 0x42, - 0xB1, 0x7D, 0x4E, 0x5E, 0x42, 0x76, 0x0F, 0x0D, 0xF4, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0xB6, 0x7E, 0x9C, 0xDE, 0x85, 0x5A, 0x0D, 0x42, - 0x97, 0x03, 0xFF, 0xF1, 0x1B, 0xDD, 0x4D, 0x43, 0x1D, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0x0C, 0xFC, 0xC0, 0x67, 0xBA, 0xDE, 0x1B, 0x40, - 0xBF, 0x8B, 0x9C, 0x8A, 0xD8, 0x39, 0x58, 0x04, 0x3C, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0x36, 0x5D, 0xE6, 0xC3, 0x1F, 0x14, 0x2F, 0x4D, - 0xA3, 0x03, 0xA8, 0x42, 0xEE, 0x75, 0x6A, 0x29, 0x4F, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0xCB, 0xBC, 0xAA, 0x9C, 0xB1, 0x61, 0x4B, 0x4B, - 0x8B, 0xEC, 0xD1, 0x0A, 0x3C, 0x3A, 0xC2, 0xCE, 0x61, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0x6E, 0xEA, 0x14, 0xE9, 0xFA, 0xA5, 0x39, 0x44, - 0xA3, 0x94, 0xA9, 0xBB, 0x32, 0x93, 0xCA, 0x09, 0x73, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0x59, 0xCE, 0xCA, 0xD8, 0xD2, 0x33, 0xC7, 0x4A, - 0x9B, 0x1B, 0x9B, 0x72, 0x33, 0x9C, 0x51, 0xC8, 0x87, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0x65, 0x92, 0x9D, 0xEC, 0x1E, 0x9D, 0xD0, 0x4E, - 0x83, 0x8A, 0xCD, 0xC2, 0x0F, 0x25, 0x51, 0xA1, 0x9B, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0xBA, 0x1B, 0x0B, 0xD7, 0x93, 0xB8, 0x44, 0x45, - 0x96, 0xE2, 0xB7, 0xA3, 0x18, 0x09, 0x1C, 0x33, 0xAF, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0x6F, 0x59, 0x50, 0xD4, 0x4D, 0x89, 0xE0, 0x49, - 0x96, 0x6A, 0xFD, 0x39, 0xED, 0x4C, 0x4C, 0x64, 0xC6, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0x97, 0x41, 0x41, 0x4F, 0xC2, 0x0F, 0x01, 0x4C, - 0xB6, 0x8A, 0x86, 0xCB, 0xB9, 0xAC, 0x25, 0x4C, 0xE4, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0x10, 0x81, 0x9B, 0x82, 0x6F, 0x0E, 0x49, 0x43, - 0xBC, 0xA4, 0x42, 0x80, 0x35, 0x77, 0x78, 0x8D, 0xFC, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0xBC, 0xDA, 0x7D, 0xDA, 0xBE, 0x3F, 0x47, 0x44, - 0x9E, 0x01, 0x6A, 0xB7, 0x44, 0x0B, 0x4C, 0xD4, 0x19, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0x45, 0xCA, 0xBA, 0xCB, 0x6A, 0x55, 0x16, 0x44, - 0xAD, 0x03, 0xBD, 0xA5, 0x98, 0xEA, 0xA7, 0xC8, 0x36, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0xCB, 0x06, 0x1A, 0x04, 0xB8, 0xC5, 0x72, 0x47, - 0x80, 0x9F, 0x41, 0x6D, 0x03, 0xD1, 0x66, 0x54, 0x58, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0xE1, 0x4E, 0xE0, 0x83, 0x8D, 0xFA, 0x6D, 0x43, - 0x89, 0x94, 0xD3, 0x1A, 0x86, 0x2C, 0xAB, 0x77, 0x6E, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0x3D, 0xA2, 0xDF, 0xDE, 0xD1, 0x6E, 0xA6, 0x45, - 0x85, 0xDC, 0x63, 0xCA, 0xE0, 0x54, 0x6D, 0xE6, 0x8D, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0xC1, 0x01, 0xF3, 0x6B, 0x4A, 0xB9, 0xE9, 0x43, - 0xBA, 0x31, 0xD4, 0x94, 0x59, 0x8C, 0x47, 0xFB, 0xA2, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0xE3, 0xAB, 0x34, 0xB2, 0x57, 0x08, 0x9C, 0x4F, - 0xB0, 0x5A, 0x4D, 0xC3, 0x14, 0xF8, 0x55, 0x57, 0xB8, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0x21, 0x78, 0x2A, 0xAA, 0x27, 0x18, 0x2C, 0x4C, - 0x8F, 0x1D, 0x45, 0x13, 0xA3, 0x4D, 0xDA, 0x97, 0xD3, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0x20, 0xE6, 0x1F, 0x36, 0xF4, 0x64, 0xB5, 0x41, - 0xBA, 0x77, 0x84, 0xF8, 0xE0, 0x79, 0xB1, 0xF7, 0xEE, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0xDF, 0xBA, 0x11, 0xBB, 0xAA, 0xD8, 0x0E, 0x47, - 0x93, 0x11, 0x20, 0xEA, 0xF8, 0x0F, 0xE5, 0xCC, 0x0E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, - 0x32, 0x30, 0x36, 0x2D, 0x34, 0x37, 0x31, 0x2D, 0x31, 0x30, 0x34, 0x33, 0x39, 0x35, 0x2D, 0x30, - 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x34, 0x33, 0x39, 0x33, 0x2E, 0x30, 0x30, 0x30, - 0x30, 0x2D, 0x32, 0x39, 0x33, 0x32, 0x30, 0x31, 0x36, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, - 0x30, 0x30, 0x30, 0x39, 0x36, 0x2D, 0x31, 0x39, 0x39, 0x2D, 0x31, 0x39, 0x34, 0x38, 0x39, 0x33, - 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x34, 0x33, 0x39, 0x33, 0x2E, 0x30, - 0x30, 0x30, 0x30, 0x2D, 0x32, 0x39, 0x33, 0x32, 0x30, 0x31, 0x36, 0x00, 0x30, 0x33, 0x36, 0x31, - 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, 0x36, 0x2D, 0x32, 0x33, 0x34, 0x2D, 0x31, 0x30, 0x39, 0x34, - 0x38, 0x33, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x34, 0x33, 0x39, 0x33, - 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x39, 0x33, 0x32, 0x30, 0x31, 0x36, 0x00, 0x30, 0x33, - 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, 0x36, 0x2D, 0x34, 0x33, 0x37, 0x2D, 0x31, 0x38, - 0x34, 0x37, 0x33, 0x34, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x34, 0x33, - 0x39, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x39, 0x33, 0x32, 0x30, 0x31, 0x36, 0x00, - 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x33, 0x38, 0x35, 0x38, 0x2D, 0x30, 0x30, 0x30, 0x2D, - 0x30, 0x30, 0x30, 0x30, 0x35, 0x34, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, - 0x34, 0x33, 0x39, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x39, 0x33, 0x32, 0x30, 0x31, - 0x36, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, - 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x32, 0x30, 0x31, 0x33, 0x2B, - 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x55, 0x6E, 0x6B, 0x6E, - 0x6F, 0x77, 0x6E, 0x20, 0x28, 0x56, 0x6F, 0x6C, 0x75, 0x6D, 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, - 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x43, 0x68, 0x69, 0x6E, 0x61, 0x20, 0x47, 0x6F, - 0x76, 0x65, 0x72, 0x6E, 0x6D, 0x65, 0x6E, 0x74, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, - 0x20, 0x31, 0x30, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x28, 0x56, 0x6F, 0x6C, 0x75, 0x6D, 0x65, - 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x28, 0x52, 0x65, - 0x74, 0x61, 0x69, 0x6C, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, - 0x20, 0x32, 0x30, 0x31, 0x35, 0x20, 0x28, 0x56, 0x6F, 0x6C, 0x75, 0x6D, 0x65, 0x29, 0x00, 0x57, - 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, - 0x20, 0x38, 0x20, 0x28, 0x52, 0x65, 0x74, 0x61, 0x69, 0x6C, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, - 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x28, 0x56, 0x6F, 0x6C, 0x75, 0x6D, 0x65, 0x29, 0x00, 0x57, - 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x28, 0x52, 0x65, 0x74, 0x61, - 0x69, 0x6C, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, - 0x28, 0x56, 0x6F, 0x6C, 0x75, 0x6D, 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, - 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, - 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x41, 0x20, 0x28, - 0x57, 0x65, 0x62, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x48, 0x50, 0x43, 0x29, 0x00, 0x57, 0x69, 0x6E, - 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, - 0x20, 0x42, 0x20, 0x28, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x61, 0x6E, 0x64, - 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, - 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, - 0x20, 0x43, 0x20, 0x28, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x29, 0x00, - 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, - 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x41, 0x20, 0x28, 0x57, 0x65, 0x62, 0x20, 0x61, 0x6E, - 0x64, 0x20, 0x48, 0x50, 0x43, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x42, 0x20, - 0x28, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x45, 0x6E, - 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, - 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, - 0x20, 0x43, 0x20, 0x28, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x29, 0x00, - 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, - 0x30, 0x31, 0x32, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x52, 0x32, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, - 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x57, - 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x50, 0x72, - 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x56, 0x69, - 0x73, 0x74, 0x61, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, - 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, - 0x63, 0x65, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, - 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x32, 0x30, 0x31, - 0x36, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x47, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, - 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, - 0x47, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, - 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x4C, 0x54, - 0x53, 0x42, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, - 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x4C, 0x54, - 0x53, 0x42, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, - 0x48, 0x6F, 0x6D, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, - 0x48, 0x6F, 0x6D, 0x65, 0x20, 0x43, 0x6F, 0x75, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x53, 0x70, 0x65, - 0x63, 0x69, 0x66, 0x69, 0x63, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, - 0x20, 0x48, 0x6F, 0x6D, 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, - 0x31, 0x30, 0x20, 0x48, 0x6F, 0x6D, 0x65, 0x20, 0x53, 0x69, 0x6E, 0x67, 0x6C, 0x65, 0x20, 0x4C, - 0x61, 0x6E, 0x67, 0x75, 0x61, 0x67, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, - 0x31, 0x30, 0x20, 0x45, 0x64, 0x75, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x57, 0x69, 0x6E, - 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x64, 0x75, 0x63, 0x61, 0x74, 0x69, 0x6F, - 0x6E, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, - 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, - 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, - 0x32, 0x30, 0x31, 0x35, 0x20, 0x4C, 0x54, 0x53, 0x42, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, - 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, - 0x32, 0x30, 0x31, 0x35, 0x20, 0x4C, 0x54, 0x53, 0x42, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, - 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, - 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x50, - 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x57, 0x6F, 0x72, 0x6B, - 0x73, 0x74, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, - 0x31, 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, - 0x57, 0x6F, 0x72, 0x6B, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x4E, 0x00, 0x57, 0x69, - 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, - 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, - 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x45, 0x64, - 0x75, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, - 0x31, 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, - 0x45, 0x64, 0x75, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, - 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, - 0x6E, 0x61, 0x6C, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, - 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x50, 0x72, - 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, - 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x50, 0x72, 0x65, 0x76, - 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, 0x45, 0x6E, - 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, - 0x20, 0x37, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x45, 0x00, - 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x73, 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, - 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x00, 0x57, 0x69, - 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, - 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x45, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, - 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x4E, 0x00, - 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, - 0x65, 0x64, 0x20, 0x50, 0x4F, 0x53, 0x52, 0x65, 0x61, 0x64, 0x79, 0x00, 0x57, 0x69, 0x6E, 0x64, - 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x53, - 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, - 0x37, 0x20, 0x54, 0x68, 0x69, 0x6E, 0x50, 0x43, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, - 0x20, 0x38, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, - 0x38, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x43, 0x6F, 0x75, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x53, - 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, - 0x38, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, - 0x20, 0x38, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x53, 0x69, 0x6E, 0x67, 0x6C, 0x65, 0x20, 0x4C, - 0x61, 0x6E, 0x67, 0x75, 0x61, 0x67, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, - 0x38, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x57, - 0x4D, 0x43, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x45, 0x6D, 0x62, - 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x49, 0x6E, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x20, 0x50, - 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, 0x64, - 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x49, - 0x6E, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x45, 0x6E, 0x74, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, - 0x38, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x4E, 0x00, 0x57, - 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, - 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, - 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x4E, 0x00, 0x57, - 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x00, - 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, - 0x20, 0x41, 0x52, 0x4D, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, - 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x43, 0x6F, 0x75, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x53, 0x70, - 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, - 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, - 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x53, 0x69, 0x6E, 0x67, 0x6C, - 0x65, 0x20, 0x4C, 0x61, 0x6E, 0x67, 0x75, 0x61, 0x67, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, - 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, - 0x6E, 0x61, 0x6C, 0x20, 0x53, 0x74, 0x75, 0x64, 0x65, 0x6E, 0x74, 0x00, 0x57, 0x69, 0x6E, 0x64, - 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, - 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x53, 0x74, 0x75, 0x64, 0x65, 0x6E, 0x74, 0x20, 0x4E, 0x00, 0x57, - 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, - 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x57, 0x4D, 0x43, 0x00, 0x57, 0x69, 0x6E, 0x64, - 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x43, 0x6F, 0x6E, - 0x6E, 0x65, 0x63, 0x74, 0x65, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, - 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x65, - 0x64, 0x20, 0x43, 0x6F, 0x75, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, - 0x69, 0x63, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, - 0x6F, 0x72, 0x65, 0x20, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x4E, 0x00, - 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, - 0x20, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x53, 0x69, 0x6E, 0x67, 0x6C, - 0x65, 0x20, 0x4C, 0x61, 0x6E, 0x67, 0x75, 0x61, 0x67, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, - 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, - 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x45, 0x6E, - 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, - 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, - 0x6E, 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, - 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x4E, 0x00, 0x57, - 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x45, 0x6D, 0x62, 0x65, 0x64, - 0x64, 0x65, 0x64, 0x20, 0x49, 0x6E, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x20, 0x50, 0x72, 0x6F, - 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, - 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x49, - 0x6E, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x20, 0x41, 0x75, 0x74, 0x6F, 0x6D, 0x6F, 0x74, 0x69, - 0x76, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x45, - 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x49, 0x6E, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, - 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, - 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, - 0x65, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, - 0x73, 0x20, 0x31, 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, - 0x6C, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, - 0x73, 0x20, 0x31, 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, - 0x6C, 0x20, 0x57, 0x4D, 0x43, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, - 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x78, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, - 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x78, 0x20, 0x50, 0x72, - 0x65, 0x76, 0x69, 0x65, 0x77, 0x20, 0x41, 0x52, 0x4D, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, - 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x57, 0x65, - 0x62, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x75, 0x74, 0x65, 0x20, 0x43, 0x6C, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, - 0x72, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, - 0x77, 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74, 0x20, 0x48, 0x79, 0x70, 0x65, 0x72, 0x2D, 0x56, 0x00, - 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, - 0x30, 0x30, 0x38, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, - 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, - 0x30, 0x38, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x77, 0x69, - 0x74, 0x68, 0x6F, 0x75, 0x74, 0x20, 0x48, 0x79, 0x70, 0x65, 0x72, 0x2D, 0x56, 0x00, 0x57, 0x69, - 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, - 0x38, 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, - 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, - 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, - 0x6F, 0x75, 0x74, 0x20, 0x48, 0x79, 0x70, 0x65, 0x72, 0x2D, 0x56, 0x00, 0x57, 0x69, 0x6E, 0x64, - 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, - 0x66, 0x6F, 0x72, 0x20, 0x49, 0x74, 0x61, 0x6E, 0x69, 0x75, 0x6D, 0x00, 0x57, 0x69, 0x6E, 0x64, - 0x6F, 0x77, 0x73, 0x20, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x50, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, - 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, - 0x32, 0x20, 0x57, 0x65, 0x62, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x48, 0x50, 0x43, - 0x20, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, - 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, - 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, - 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, - 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, - 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, - 0x32, 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, - 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, - 0x20, 0x52, 0x32, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x49, 0x74, 0x61, 0x6E, 0x69, 0x75, 0x6D, 0x20, - 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, - 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x44, - 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, - 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x4D, 0x75, - 0x6C, 0x74, 0x69, 0x50, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x50, 0x72, 0x65, 0x6D, 0x69, 0x75, 0x6D, - 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, - 0x32, 0x30, 0x31, 0x32, 0x20, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x50, 0x6F, 0x69, 0x6E, 0x74, 0x20, - 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, - 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x53, 0x74, 0x61, - 0x6E, 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x52, 0x32, 0x20, 0x43, 0x6C, 0x6F, - 0x75, 0x64, 0x20, 0x53, 0x74, 0x6F, 0x72, 0x61, 0x67, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, - 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x52, - 0x32, 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, - 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, - 0x20, 0x52, 0x32, 0x20, 0x45, 0x73, 0x73, 0x65, 0x6E, 0x74, 0x69, 0x61, 0x6C, 0x73, 0x00, 0x57, - 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, - 0x31, 0x32, 0x20, 0x52, 0x32, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, - 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, - 0x31, 0x36, 0x20, 0x41, 0x7A, 0x75, 0x72, 0x65, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x00, 0x57, 0x69, - 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, - 0x36, 0x20, 0x43, 0x6C, 0x6F, 0x75, 0x64, 0x20, 0x53, 0x74, 0x6F, 0x72, 0x61, 0x67, 0x65, 0x00, - 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, - 0x30, 0x31, 0x36, 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x57, - 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, - 0x31, 0x36, 0x20, 0x45, 0x73, 0x73, 0x65, 0x6E, 0x74, 0x69, 0x61, 0x6C, 0x73, 0x00, 0x57, 0x69, - 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, - 0x36, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, - 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x44, - 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, - 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x56, 0x69, 0x73, 0x74, 0x61, 0x20, - 0x42, 0x75, 0x73, 0x69, 0x6E, 0x65, 0x73, 0x73, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, - 0x20, 0x56, 0x69, 0x73, 0x74, 0x61, 0x20, 0x42, 0x75, 0x73, 0x69, 0x6E, 0x65, 0x73, 0x73, 0x20, - 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x56, 0x69, 0x73, 0x74, 0x61, 0x20, - 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, - 0x77, 0x73, 0x20, 0x56, 0x69, 0x73, 0x74, 0x61, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x73, 0x65, 0x20, 0x4E, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x41, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, - 0x45, 0x78, 0x63, 0x65, 0x6C, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, - 0x65, 0x20, 0x47, 0x72, 0x6F, 0x6F, 0x76, 0x65, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, - 0x66, 0x69, 0x63, 0x65, 0x20, 0x49, 0x6E, 0x66, 0x6F, 0x50, 0x61, 0x74, 0x68, 0x20, 0x32, 0x30, - 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, 0x64, 0x6F, 0x20, - 0x31, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, - 0x6E, 0x64, 0x6F, 0x20, 0x32, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, - 0x65, 0x20, 0x4F, 0x6E, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, - 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x75, 0x74, 0x4C, 0x6F, 0x6F, 0x6B, 0x20, 0x32, 0x30, - 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x50, - 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, - 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x50, 0x6C, - 0x75, 0x73, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, - 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, - 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x53, - 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, - 0x69, 0x63, 0x65, 0x20, 0x50, 0x75, 0x62, 0x6C, 0x69, 0x73, 0x68, 0x65, 0x72, 0x20, 0x32, 0x30, - 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x53, 0x6D, 0x61, 0x6C, 0x6C, 0x20, - 0x42, 0x75, 0x73, 0x69, 0x6E, 0x65, 0x73, 0x73, 0x20, 0x42, 0x61, 0x73, 0x69, 0x63, 0x73, 0x20, - 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x53, 0x74, 0x61, 0x6E, - 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, - 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x50, 0x72, 0x65, 0x6D, 0x69, 0x75, 0x6D, 0x20, 0x32, - 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, - 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, - 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, - 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x57, 0x6F, 0x72, 0x64, - 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x41, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, - 0x45, 0x78, 0x63, 0x65, 0x6C, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, - 0x65, 0x20, 0x49, 0x6E, 0x66, 0x6F, 0x50, 0x61, 0x74, 0x68, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, - 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4C, 0x79, 0x6E, 0x63, 0x20, 0x32, 0x30, 0x31, 0x33, - 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, 0x64, 0x6F, 0x20, 0x32, 0x30, - 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x6E, 0x65, 0x4E, 0x6F, 0x74, - 0x65, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x75, - 0x74, 0x4C, 0x6F, 0x6F, 0x6B, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, - 0x65, 0x20, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x50, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x32, 0x30, 0x31, - 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, - 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x50, 0x6C, 0x75, 0x73, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, - 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x50, - 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, - 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, - 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x75, 0x62, 0x6C, - 0x69, 0x73, 0x68, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, - 0x65, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, - 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x50, 0x72, 0x6F, - 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, - 0x69, 0x6F, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, - 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x57, 0x6F, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, - 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, - 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, - 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x45, 0x78, 0x63, 0x65, 0x6C, 0x20, - 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, - 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x47, 0x72, 0x6F, 0x6F, 0x76, 0x65, - 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, - 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x49, 0x6E, 0x66, 0x6F, 0x50, - 0x61, 0x74, 0x68, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, - 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4C, 0x79, - 0x6E, 0x63, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, - 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, - 0x64, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, - 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x6E, 0x65, - 0x4E, 0x6F, 0x74, 0x65, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, - 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, - 0x75, 0x74, 0x6C, 0x6F, 0x6F, 0x6B, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, - 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, - 0x20, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x50, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x32, 0x30, 0x31, 0x33, - 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, - 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, - 0x61, 0x6C, 0x20, 0x50, 0x6C, 0x75, 0x73, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, - 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, - 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, - 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, - 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, - 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, - 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, - 0x63, 0x65, 0x20, 0x50, 0x75, 0x62, 0x6C, 0x69, 0x73, 0x68, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, - 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, - 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x50, 0x72, 0x6F, - 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, - 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, - 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, - 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, - 0x69, 0x63, 0x65, 0x20, 0x57, 0x6F, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, - 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, - 0x63, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, - 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x45, 0x78, 0x63, 0x65, 0x6C, 0x20, 0x32, 0x30, 0x31, 0x36, - 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, 0x64, 0x6F, 0x20, 0x32, 0x30, - 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, 0x64, 0x6F, 0x20, - 0x52, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x6E, - 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, - 0x65, 0x20, 0x4F, 0x75, 0x74, 0x6C, 0x6F, 0x6F, 0x6B, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, - 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x70, 0x6F, 0x69, 0x6E, 0x74, - 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, - 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x50, 0x6C, 0x75, 0x73, 0x20, 0x32, - 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, - 0x63, 0x74, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, - 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, - 0x30, 0x31, 0x36, 0x20, 0x58, 0x43, 0x32, 0x52, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, - 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, - 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, - 0x6A, 0x65, 0x63, 0x74, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, - 0x31, 0x36, 0x20, 0x58, 0x43, 0x32, 0x52, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, - 0x75, 0x62, 0x6C, 0x69, 0x73, 0x68, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, - 0x66, 0x69, 0x63, 0x65, 0x20, 0x53, 0x6B, 0x79, 0x70, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x42, - 0x75, 0x73, 0x69, 0x6E, 0x65, 0x73, 0x73, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, - 0x69, 0x63, 0x65, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, - 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x50, - 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, - 0x69, 0x73, 0x69, 0x6F, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x58, 0x43, - 0x32, 0x52, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, - 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, - 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, - 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x58, 0x43, 0x32, 0x52, 0x00, 0x4F, 0x66, - 0x66, 0x69, 0x63, 0x65, 0x20, 0x57, 0x6F, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, + 0x4B, 0x4D, 0x44, 0x00, 0x06, 0x00, 0x01, 0x00, 0x06, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // KMD............. + 0x1D, 0x00, 0x00, 0x00, 0xCA, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .............. + 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .............. + 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0xC0, 0x97, 0xD7, 0x20, // ............ + 0xBF, 0xC4, 0x08, 0x22, 0x32, 0x00, 0x00, 0x00, 0x3A, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ."2...:....... + 0x60, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0xDC, 0x0B, 0x7F, 0x6A, 0xFE, 0x0C, 0x0A, 0x00, 0x00, 0x00, // `......j..... + 0x77, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0x80, 0x8E, 0xF2, 0x0D, // w............. + 0xFF, 0x3F, 0x42, 0x0F, 0x0A, 0x00, 0x00, 0x00, 0xB4, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ?B............ + 0xCE, 0x00, 0x00, 0x00, 0x40, 0x17, 0x0C, 0x1A, 0xBF, 0xC8, 0x5B, 0x1B, 0x0A, 0x00, 0x00, 0x00, // ...@...[..... + 0xF1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x0F, 0x00, 0x00, 0xC0, 0xE1, 0xE4, 0x00, // ............ + 0xFF, 0xC9, 0x9A, 0x3B, 0x32, 0x00, 0x00, 0x00, 0x2F, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .;2.../....... + 0xCE, 0x00, 0x00, 0x00, 0x80, 0x5A, 0xB2, 0x27, 0x7F, 0x87, 0xE3, 0x28, 0x0A, 0x00, 0x00, 0x00, // ....Z'..(.... + 0x34, 0x27, 0xC9, 0x55, 0x82, 0xD6, 0x71, 0x4D, 0x98, 0x3E, 0xD6, 0xEC, 0x3F, 0x16, 0x05, 0x9F, // 4'U.qM.>?... + 0x6C, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, // l..........2.... + 0x81, 0x28, 0xA5, 0x59, 0x89, 0xA9, 0x9D, 0x47, 0xAF, 0x46, 0xF2, 0x75, 0xC6, 0x37, 0x06, 0x63, // .(Y..GFu7.c + 0x74, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x01, 0x00, // t............... + 0x15, 0xCE, 0xF1, 0x0F, 0x89, 0xA9, 0x9D, 0x47, 0xAF, 0x46, 0xF2, 0x75, 0xC6, 0x37, 0x06, 0x63, // ....GFu7.c + 0x7F, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x05, 0x00, // ................ + 0xFB, 0xB1, 0x49, 0x84, 0xEA, 0xF0, 0x7A, 0x49, 0x99, 0xAB, 0x66, 0xCA, 0x96, 0xE9, 0xA0, 0xF5, // I.zI.f.. + 0x8B, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // ................ + 0x59, 0x56, 0xB1, 0x11, 0x03, 0xE6, 0xF1, 0x4C, 0x9C, 0x1F, 0xF0, 0xEC, 0x01, 0xB8, 0x18, 0x88, // YV..L..... + 0x9F, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // ................ + 0x36, 0xD6, 0x7C, 0xD2, 0x62, 0x19, 0xE9, 0x44, 0x8B, 0x4F, 0x27, 0xB6, 0xC2, 0x3E, 0xFB, 0x85, // 6|b.D.O'>. + 0xB8, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // ............... + 0x23, 0xBF, 0xA0, 0x7B, 0xF5, 0xD0, 0x72, 0x40, 0x91, 0xD9, 0xD5, 0x5A, 0xF5, 0xA4, 0x81, 0xB6, // #.{r@.Z. + 0xD4, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x04, 0x00, // ............... + 0xC0, 0xE3, 0x9F, 0x96, 0xEC, 0xA3, 0x1A, 0x49, 0x9F, 0x25, 0x42, 0x36, 0x05, 0xDE, 0xB3, 0x65, // ...I.%B6.޳e + 0xF0, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // ............... + 0x58, 0x13, 0xC5, 0xE1, 0x3E, 0xFE, 0x03, 0x42, 0xA4, 0xA2, 0x3B, 0x6B, 0x20, 0xC9, 0x73, 0x4E, // X.>.B;k sN + 0x09, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, // . .............. + 0x4F, 0x13, 0xE2, 0x58, 0x11, 0x8E, 0x17, 0x4D, 0x9C, 0xB2, 0x91, 0x06, 0x9C, 0x15, 0x11, 0x48, // O.X...M......H + 0x1D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // . .............. + 0x19, 0x52, 0xDE, 0x7F, 0xFA, 0xFB, 0x4A, 0x48, 0x82, 0xC9, 0x34, 0xD1, 0xAD, 0x53, 0xE8, 0x56, // .R.JH.4ѭSV + 0x36, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // 6 .............. + 0x3B, 0x7B, 0xB9, 0xBB, 0xA4, 0x8C, 0x28, 0x4A, 0x97, 0x17, 0x89, 0xFA, 0xBD, 0x42, 0xC4, 0xAC, // ;{.(J...BĬ + 0x40, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, // @ .............. + 0x58, 0xB3, 0x40, 0x3C, 0x48, 0x59, 0xAF, 0x45, 0x92, 0x3B, 0x53, 0xD2, 0x1F, 0xCC, 0x7E, 0x79, // X@!.............. + 0x89, 0x26, 0xCA, 0xB2, 0xA8, 0xA9, 0xD7, 0x42, 0x93, 0x8D, 0xCF, 0x8E, 0x9F, 0x20, 0x19, 0x58, // .&ʲB.... .X + 0x71, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // q!.............. + 0x71, 0xCB, 0x65, 0x86, 0x8C, 0x46, 0xA3, 0x4A, 0xA3, 0x37, 0xCB, 0x9B, 0xC9, 0xD5, 0xEA, 0xAC, // qe..FJ7. + 0x97, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, // .!.............. + 0xD3, 0xEF, 0x56, 0x84, 0x04, 0x0C, 0x89, 0x40, 0x87, 0x40, 0x5B, 0x72, 0x38, 0x53, 0x5A, 0x65, // V....@.@[r8SZe + 0xAB, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // !.............. + 0x69, 0xC0, 0x9F, 0x6E, 0x7D, 0x25, 0xC4, 0x4B, 0xB4, 0xA7, 0x75, 0x05, 0x14, 0xD3, 0x27, 0x43, // i.n}%Ku..'C + 0xC2, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // !.............. + 0x70, 0x52, 0x5F, 0x6D, 0xAC, 0x31, 0x3E, 0x43, 0xB9, 0x0A, 0x39, 0x89, 0x29, 0x23, 0xC6, 0x57, // pR_m1>C.9.)#W + 0xD6, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x01, 0x00, 0x00, // !.............. + 0xDC, 0x64, 0x2A, 0x21, 0xB1, 0x43, 0x3D, 0x4D, 0xA3, 0x0C, 0x2F, 0xC6, 0x9D, 0x20, 0x95, 0xC6, // d*!C=M./. . + 0xED, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // !.............. + 0x46, 0xF9, 0x5A, 0xE8, 0x25, 0x2E, 0xB7, 0x47, 0x83, 0xE1, 0xBE, 0xBC, 0xEB, 0xEA, 0xC6, 0x11, // FZ%.G.ᾼ. + 0xFB, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // !.............. + 0xBF, 0xF1, 0xA6, 0xE6, 0x40, 0x9D, 0xC3, 0x40, 0xAA, 0x9F, 0xC7, 0x7B, 0xA2, 0x15, 0x78, 0xC0, // @.@.{.x + 0x07, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // .".............. + 0x68, 0x79, 0x4C, 0xAA, 0xDA, 0xB9, 0x80, 0x46, 0x92, 0xB6, 0xAC, 0xB2, 0x5E, 0x2F, 0x86, 0x6C, // hyLڹ.F.^/.l + 0x13, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // .".............. + 0x1B, 0xF6, 0xB5, 0x85, 0x0B, 0x32, 0xE3, 0x4B, 0x81, 0x4A, 0xB7, 0x6B, 0x2B, 0xFA, 0xFC, 0x82, // ...2K.Jk+. + 0x2D, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // -".............. + 0xB1, 0x9E, 0x7D, 0x61, 0x36, 0xEF, 0x82, 0x4F, 0x86, 0xE0, 0xA6, 0x5A, 0xE0, 0x7B, 0x96, 0xC6, // .}a6.O.Z{. + 0x39, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x06, 0x05, 0x00, 0x00, 0x05, 0x00, // 9".............. + 0x62, 0xEB, 0xE8, 0x8D, 0xE0, 0xBB, 0xAC, 0x40, 0xAC, 0x17, 0xF7, 0x55, 0x95, 0x07, 0x1E, 0xA3, // b.໬@.U... + 0x45, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // E".............. + 0xF0, 0xC1, 0x9C, 0xA9, 0x19, 0x77, 0x06, 0x43, 0x96, 0x45, 0x29, 0x41, 0x02, 0xFB, 0xFF, 0x95, // ..w.C.E)A.. + 0x5F, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // _".............. + 0x55, 0xAE, 0xE1, 0x34, 0xF8, 0x27, 0x50, 0x49, 0x88, 0x77, 0x7A, 0x03, 0xBE, 0x5F, 0xB1, 0x81, // U4'PI.wz._. + 0x7E, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // ~".............. + 0xBB, 0x3C, 0x4D, 0x03, 0x4B, 0x5D, 0x45, 0x42, 0xB3, 0xF8, 0xF8, 0x45, 0x71, 0x31, 0x40, 0x78, // `n + 0x57, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // W%.............. + 0x8C, 0xB1, 0x00, 0x53, 0x33, 0x2E, 0xC2, 0x4D, 0x82, 0x91, 0x47, 0xFF, 0xCE, 0xC7, 0x46, 0xDD, // ..S3.M..GF + 0x79, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // y%.............. + 0xBF, 0x5A, 0x0B, 0xA8, 0xAD, 0x76, 0x8B, 0x42, 0xB0, 0x5D, 0xA4, 0x7D, 0x2D, 0xFF, 0xEE, 0xBF, // Z.v.B]}- + 0x9D, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // .%.............. + 0x01, 0x82, 0x80, 0xFF, 0xC6, 0xFE, 0xD4, 0x4F, 0xAE, 0x16, 0xAB, 0xBD, 0xDA, 0xDE, 0x57, 0x06, // ...O.W. + 0xB7, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // %.............. + 0x05, 0xAB, 0xF2, 0x43, 0x87, 0x7C, 0x56, 0x4D, 0xB2, 0x7C, 0x44, 0xD0, 0xF9, 0xA3, 0xDA, 0xBD, // .C.|VM|Dڽ + 0xD7, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // %.............. + 0x65, 0x8E, 0x86, 0xEC, 0xDF, 0xFA, 0x59, 0x47, 0xB2, 0x3E, 0x93, 0xFE, 0x37, 0xF2, 0xCC, 0x29, // e..YG>.7) + 0xF5, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // %.............. + 0xEA, 0x50, 0xDB, 0xE4, 0xA1, 0xBD, 0x66, 0x45, 0xB0, 0x47, 0x0C, 0xA5, 0x0A, 0xBC, 0x6F, 0x07, // P䡽fEG..o. + 0x20, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // &.............. + 0x14, 0xF8, 0xF4, 0x0D, 0x57, 0x3F, 0x8B, 0x4B, 0x9A, 0x9D, 0xFD, 0xDA, 0xDC, 0xD6, 0x9F, 0xAC, // ..W?.K... + 0x39, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // 9&.............. + 0x09, 0xE5, 0x2E, 0xAE, 0x34, 0x1B, 0xC0, 0x41, 0xAC, 0xB7, 0x6D, 0x46, 0x50, 0x16, 0x89, 0x15, // ..4.AmFP... + 0x4D, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // M&.............. + 0x08, 0xED, 0xBB, 0x46, 0x7B, 0x9C, 0xFC, 0x48, 0xA6, 0x14, 0x95, 0x25, 0x05, 0x73, 0xF4, 0xEA, // .F{.H..%.s + 0x62, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // b&.............. + 0x05, 0xD6, 0xB6, 0x1C, 0xB3, 0x11, 0x14, 0x4E, 0xBB, 0x30, 0xDA, 0x91, 0xC8, 0xE3, 0x98, 0x3A, // .ֶ...N0..: + 0x79, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // y&.............. + 0x80, 0x99, 0x2E, 0xB9, 0xD5, 0xB9, 0x21, 0x48, 0x9C, 0x94, 0x14, 0x0F, 0x63, 0x2F, 0x63, 0x12, // ...չ!H....c/c. + 0x90, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // .&.............. + 0x29, 0x15, 0x04, 0x5A, 0xF8, 0xFE, 0x07, 0x4D, 0xB0, 0x6F, 0xB5, 0x9B, 0x57, 0x3B, 0x32, 0xD2, // )..Z.Mo.W;2 + 0xA7, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // &.............. + 0x0D, 0x9A, 0xA0, 0x54, 0x7B, 0xD5, 0x10, 0x4C, 0x8B, 0x69, 0xA8, 0x42, 0xD6, 0x59, 0x0A, 0xD5, // ...T{.L.iBY. + 0xC0, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // &.............. + 0x96, 0x78, 0x53, 0xDB, 0x6F, 0x37, 0xAE, 0x48, 0xA4, 0x92, 0x53, 0xD0, 0x54, 0x77, 0x73, 0xD0, // .xSo7H.STws + 0xD9, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // &.............. + 0x6A, 0x29, 0xA8, 0xE1, 0x37, 0xDB, 0xD1, 0x44, 0x8C, 0xCE, 0x7B, 0xC9, 0x61, 0xD5, 0x9C, 0x54, // j)7D.{a.T + 0xF5, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // &.............. + 0xAA, 0xD3, 0x6D, 0xAA, 0xB4, 0xC2, 0xE2, 0x40, 0xA5, 0x44, 0xA6, 0xBB, 0xB3, 0xF5, 0xC3, 0x95, // m@D. + 0x11, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // .'.............. + 0xBF, 0xD6, 0x4E, 0xC0, 0xC8, 0x55, 0x47, 0x4B, 0x9F, 0x8E, 0x5A, 0x1F, 0x31, 0xCE, 0xEE, 0x60, // NUGK..Z.1` + 0x22, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, // "'.............. + 0xA2, 0x84, 0x55, 0x9D, 0x85, 0x2D, 0x9A, 0x41, 0x98, 0x2C, 0xA0, 0x08, 0x88, 0xBB, 0x9D, 0xDF, // .U..-.A.,.... + 0x31, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, // 1'.............. + 0xA0, 0x90, 0x73, 0x19, 0xF6, 0x65, 0x95, 0x4A, 0xBD, 0xC4, 0x55, 0xD5, 0x8A, 0x3B, 0x02, 0x53, // ..s.e.JU.;.S + 0x51, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, // Q'.............. + 0xD4, 0xFC, 0x60, 0x88, 0x7B, 0xA7, 0x20, 0x4A, 0x90, 0x45, 0xA1, 0x50, 0xFF, 0x11, 0xD6, 0x09, // `.{ J.EP.. + 0x62, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, // b'.............. + 0xA3, 0x18, 0x00, 0xA0, 0x0F, 0xF2, 0x32, 0x46, 0xBF, 0x7C, 0x8D, 0xAA, 0x53, 0x51, 0xC9, 0x14, // ....2F|.SQ. + 0x81, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, // .'.............. + 0xAF, 0x8B, 0x01, 0x10, 0x21, 0xCE, 0x60, 0x40, 0x80, 0xBD, 0x47, 0xFE, 0x74, 0xED, 0x4D, 0xAB, // ...!`@.GtM + 0x9C, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, // .'.............. + 0x48, 0x18, 0xDB, 0x18, 0xE0, 0x12, 0x67, 0x41, 0xB9, 0xD7, 0xDA, 0x7F, 0xCD, 0xA5, 0x07, 0xDB, // H...gA.ͥ. + 0xC5, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, // '.............. + 0xEC, 0x1B, 0x8E, 0x45, 0x7A, 0x83, 0xF6, 0x45, 0xB9, 0xD5, 0x92, 0x5E, 0xD5, 0xD2, 0x99, 0xDE, // ..Ez.E.^. + 0xEC, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, // '.............. + 0xE7, 0x97, 0x49, 0xE1, 0x0A, 0x80, 0xF7, 0x4C, 0xAD, 0x10, 0xDE, 0x4B, 0x45, 0xB5, 0x78, 0xDB, // .I..L.KEx + 0x01, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, // .(.............. + 0x6D, 0xCD, 0x8B, 0xA9, 0x43, 0x53, 0x03, 0x46, 0x8A, 0xFE, 0x59, 0x08, 0xE4, 0x61, 0x11, 0x12, // m.CS.F.Y.a.. + 0x18, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, // .(.............. + 0xC1, 0x45, 0xF2, 0xEB, 0xA8, 0x29, 0xAF, 0x4D, 0x9C, 0xB1, 0x38, 0xDF, 0xC6, 0x08, 0xA8, 0xC8, // E)M.8. + 0x2F, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, // /(.............. + 0x38, 0x32, 0x1C, 0xFE, 0x2A, 0x43, 0xA1, 0x43, 0x8E, 0x25, 0x97, 0xE7, 0xD1, 0xEF, 0x10, 0xF3, // 82.*CC.%.. + 0x48, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, // H(.............. + 0x6A, 0x45, 0xEE, 0xFF, 0x87, 0xCD, 0x90, 0x43, 0x8E, 0x07, 0x16, 0x14, 0x6C, 0x67, 0x2F, 0xD0, // jE..C....lg/ + 0x59, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, // Y(.............. + 0x4F, 0xB7, 0x78, 0xDB, 0x1C, 0xEF, 0x92, 0x48, 0xAB, 0xFE, 0x1E, 0x66, 0xB8, 0x23, 0x1D, 0xF6, // Ox..H.f#. + 0x6E, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, // n(.............. + 0x64, 0x8A, 0x55, 0x78, 0x19, 0xDC, 0xFE, 0x43, 0xA0, 0xD0, 0x80, 0x75, 0xB2, 0xA3, 0x70, 0xA3, // d.Ux.C..up + 0x90, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, // .(.............. + 0x1D, 0x6A, 0x2C, 0xC7, 0x52, 0xF2, 0x7E, 0x4E, 0xBD, 0xD1, 0x3F, 0xCA, 0x34, 0x2A, 0xCB, 0x35, // .j,R~N?4*5 + 0xA3, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, // (.............. + 0xB5, 0x87, 0x8D, 0xE5, 0x26, 0x81, 0x80, 0x45, 0x80, 0xFB, 0x86, 0x1B, 0x22, 0xF7, 0x92, 0x96, // ..&..E...".. + 0xC4, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, // (.............. + 0xC7, 0x91, 0xB4, 0xCA, 0x18, 0xA9, 0x60, 0x4F, 0xB5, 0x02, 0xDA, 0xB7, 0x5E, 0x33, 0x4F, 0x40, // ..`O.ڷ^3O@ + 0xE5, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, // (.............. + 0x3D, 0xE6, 0x6C, 0x09, 0xAC, 0x4F, 0xA9, 0x48, 0x82, 0xA9, 0x61, 0xAE, 0x9E, 0x80, 0x0E, 0x5F, // =l.OH.a..._ + 0x08, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, // .).............. + 0x32, 0x2B, 0x94, 0xE9, 0x55, 0x2E, 0x97, 0x41, 0xB0, 0xBD, 0x5F, 0xF5, 0x8C, 0xBA, 0x88, 0x60, // 2+.U..A_..` + 0x25, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // %).............. + 0x12, 0x82, 0x99, 0xBA, 0x0A, 0x46, 0xDB, 0x44, 0xBF, 0xB5, 0x71, 0xBF, 0x09, 0xD1, 0xC6, 0x8B, // ....FDq.. + 0x40, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // @).............. + 0xD6, 0xEC, 0xDD, 0xC6, 0x54, 0x23, 0x19, 0x4C, 0x90, 0x9B, 0x30, 0x6A, 0x30, 0x58, 0x48, 0x4E, // T#.L..0j0XHN + 0x6C, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // l).............. + 0xA3, 0xE3, 0xF5, 0xB8, 0x33, 0xED, 0x08, 0x46, 0x81, 0xE1, 0x37, 0xD6, 0xC9, 0xDC, 0xFD, 0x9C, // 3.F.7. + 0x89, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // .).............. + 0xAF, 0x1A, 0x67, 0x81, 0xD1, 0x79, 0xB1, 0x4E, 0xB0, 0x04, 0x8C, 0xBB, 0xE1, 0x73, 0xAF, 0xEA, // .g.yN..s + 0xB4, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // ).............. + 0x5C, 0x70, 0x3E, 0x11, 0x49, 0xFA, 0xA4, 0x48, 0xBE, 0xEA, 0x7D, 0xD8, 0x79, 0xB4, 0x6B, 0x14, // \p>.IH}yk. + 0xCB, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // ).............. + 0x81, 0x69, 0x6B, 0xC0, 0xFD, 0xD7, 0x35, 0x4A, 0xB7, 0xB4, 0x05, 0x47, 0x42, 0xB7, 0xAF, 0x67, // .ik5J.GBg + 0xE4, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // ).............. + 0x9F, 0xD7, 0x76, 0x74, 0x48, 0x8E, 0xB4, 0x49, 0xAB, 0x63, 0x4D, 0x0B, 0x81, 0x3A, 0x16, 0xE4, // .vtH.IcM..:. + 0xFD, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // ).............. + 0x54, 0x2D, 0xB8, 0x0A, 0xF4, 0x47, 0xCB, 0x4A, 0x81, 0x8C, 0xCC, 0x5B, 0xF0, 0xEC, 0xB6, 0x49, // T-.GJ..[I + 0x18, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // .*.............. + 0x90, 0x85, 0xE8, 0xF7, 0xC7, 0xDF, 0x78, 0x4C, 0xBC, 0xCB, 0x6F, 0x38, 0x65, 0xB9, 0x9D, 0x1A, // ..xLo8e.. + 0x43, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // C*.............. + 0x9F, 0x2D, 0x4E, 0xCD, 0x59, 0x50, 0x50, 0x4A, 0xA9, 0x2D, 0x05, 0xD5, 0xBB, 0x12, 0x67, 0xC7, // .-NYPPJ-.ջ.g + 0x6C, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // l*.............. + 0xC7, 0x52, 0xE9, 0xCD, 0x96, 0x2F, 0x9D, 0x4D, 0x8F, 0x2B, 0x2D, 0x34, 0x9F, 0x64, 0xFC, 0x51, // R./.M.+-4.dQ + 0x95, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, // .*.............. + 0x6B, 0x3E, 0x38, 0xA4, 0xDA, 0xDA, 0x3D, 0x42, 0xA4, 0x3D, 0xF2, 0x56, 0x78, 0x42, 0x96, 0x76, // k>8=B=VxB.v + 0xB3, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, // *.............. + 0x7B, 0xA0, 0x59, 0xCF, 0x2A, 0x1A, 0xE0, 0x4B, 0xBF, 0xE0, 0x42, 0x3B, 0x58, 0x23, 0xE6, 0x63, // {.Y*.KB;X#c + 0xD3, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, // *.............. + 0x7F, 0x33, 0x9C, 0x2B, 0x1D, 0x7A, 0x71, 0x42, 0x90, 0xA3, 0xC6, 0x85, 0x5A, 0x2B, 0x8A, 0x1C, // .3.+.zqB..Z+.. + 0xF7, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, // *.............. + 0x72, 0xAD, 0x1E, 0x63, 0xAB, 0xA8, 0xF8, 0x4D, 0xBB, 0xDF, 0x37, 0x20, 0x29, 0x98, 0x9B, 0xDD, // r.cM7 ).. + 0x0B, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, // .+.............. + 0x7C, 0x9F, 0xFA, 0xDD, 0x9E, 0xF0, 0xB9, 0x40, 0x8C, 0x1A, 0xBE, 0x87, 0x7A, 0x9A, 0x7F, 0x4B, // |..@...z..K + 0x23, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // #+.............. + 0x56, 0x11, 0xFB, 0x7A, 0x1D, 0x2C, 0xFC, 0x40, 0xB2, 0x60, 0xAA, 0xB7, 0x44, 0x2B, 0x62, 0xFE, // V.z.,@`D+b + 0x3B, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // ;+.............. + 0xD4, 0x42, 0x25, 0xAD, 0x54, 0x91, 0x6D, 0x4C, 0x8A, 0x44, 0x30, 0xF1, 0x1E, 0xE9, 0x69, 0x89, // B%T.mL.D0.i. + 0x5F, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // _+.............. + 0xD0, 0xE3, 0x01, 0x24, 0x0A, 0xC5, 0x58, 0x4B, 0x87, 0xB2, 0x7E, 0x79, 0x4B, 0x7D, 0x26, 0x07, // .$.XK.~yK}&. + 0x7C, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // |+.............. + 0x90, 0x4D, 0xAF, 0xC1, 0xBC, 0xD1, 0xCA, 0x44, 0x85, 0xD4, 0x00, 0x3B, 0xA3, 0x3D, 0xB3, 0xB9, // .MD..;= + 0xA9, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // +.............. + 0x0A, 0x49, 0x98, 0x81, 0xD0, 0xAD, 0xB2, 0x47, 0xB3, 0xBA, 0x31, 0x6B, 0x12, 0xD6, 0x47, 0xB4, // .I..ЭG1k.G + 0xC8, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // +.............. + 0x20, 0xE2, 0xB6, 0x68, 0x09, 0xCF, 0x6B, 0x46, 0x92, 0xD3, 0x45, 0xCD, 0x96, 0x4B, 0x95, 0x09, // h.kF.E.K.. + 0xF7, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // +.............. + 0x77, 0xEF, 0x09, 0xFD, 0x47, 0x56, 0xFF, 0x4E, 0x80, 0x9C, 0xAF, 0x2B, 0x64, 0x65, 0x9A, 0x45, // w.GVN..+de.E + 0x16, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // .,.............. + 0x6B, 0x17, 0xEF, 0x01, 0x0D, 0x3E, 0x2A, 0x42, 0xB4, 0xF8, 0x4E, 0xA8, 0x80, 0x03, 0x5E, 0x8F, // k...>*BN..^. + 0x45, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // E,.............. + 0x5C, 0x51, 0x72, 0xF7, 0x87, 0x0E, 0xD5, 0x48, 0xA6, 0x76, 0xE6, 0x96, 0x2C, 0x3E, 0x11, 0x95, // \Qr..Hv.,>.. + 0x65, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // e,.............. + 0xD9, 0x8B, 0x8B, 0xA7, 0x17, 0x80, 0xF5, 0x4D, 0xB8, 0x6A, 0x09, 0xF7, 0x56, 0xAF, 0xFA, 0x7C, // ....Mj.V| + 0x84, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // .,.............. + 0xF3, 0x8C, 0xA1, 0xCD, 0x96, 0xC1, 0xAD, 0x46, 0xB2, 0x89, 0x60, 0xC0, 0x72, 0x86, 0x99, 0x94, // ..F.`r... + 0x9F, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // .,.............. + 0xB9, 0x1F, 0x53, 0x68, 0x11, 0x55, 0x89, 0x49, 0x97, 0xBE, 0xD1, 0x1A, 0x0F, 0x55, 0x63, 0x3F, // .Sh.U.I...Uc? + 0xC2, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // ,.............. + 0x3D, 0x2B, 0x0E, 0x62, 0xE7, 0x09, 0xFD, 0x42, 0x80, 0x2A, 0x17, 0xA1, 0x36, 0x52, 0xFE, 0x7A, // =+.b.B.*.6Rz + 0xE2, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // ,.............. + 0x1B, 0xE6, 0x82, 0x74, 0x89, 0xC5, 0x7F, 0x4B, 0x8E, 0xCC, 0x46, 0xD4, 0x55, 0xAC, 0x3B, 0x87, // ..t..K.FU;. + 0x04, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // .-.............. + 0x1C, 0x85, 0x26, 0x8A, 0x7E, 0x1C, 0xD3, 0x48, 0xA6, 0x87, 0xFB, 0xCA, 0x9B, 0x9A, 0xC1, 0x6B, // ..&.~.H...k + 0x26, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // &-.............. + 0x60, 0x3D, 0x64, 0xD3, 0x42, 0x0C, 0x2D, 0x41, 0xA7, 0xD6, 0x52, 0xE6, 0x63, 0x53, 0x27, 0xF6, // `=dB.-ARcS' + 0x54, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, // T-.............. + 0x83, 0x1C, 0xFD, 0x95, 0xF5, 0x7D, 0x4A, 0x49, 0xBE, 0x8B, 0x13, 0x00, 0xE1, 0xC9, 0xD1, 0xCD, // ...}JI... + 0x73, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, // s-.............. + 0xC7, 0x86, 0x54, 0x7D, 0x20, 0xE1, 0x71, 0x47, 0xB7, 0xF1, 0x7B, 0x56, 0xC6, 0xD3, 0x17, 0x0C, // .T} qG{V.. + 0x9A, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, // .-.............. + 0x41, 0xEC, 0xF5, 0xF0, 0x55, 0x0D, 0x32, 0x47, 0xAF, 0x02, 0x44, 0x0A, 0x44, 0xA3, 0xCF, 0x0F, // AU.2G.D.D. + 0xC2, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, // -.............. + 0xBE, 0xA2, 0x43, 0xB7, 0xD4, 0x68, 0xD3, 0x4D, 0xAF, 0x32, 0x92, 0x42, 0x5B, 0x7B, 0xB6, 0x23, // ChM2.B[{# + 0xDF, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // -.............. + 0x44, 0x13, 0x09, 0x00, 0xA4, 0x1E, 0x37, 0x4F, 0xB7, 0x89, 0x01, 0x75, 0x0B, 0xA6, 0x98, 0x8C, // D....7O..u... + 0x04, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // ................ + 0xA4, 0x6B, 0xDB, 0x21, 0x7B, 0x9A, 0x14, 0x4A, 0x9E, 0x29, 0x64, 0xA6, 0x0C, 0x59, 0x30, 0x1D, // k!{..J.)d.Y0. + 0x26, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // &............... + 0x4E, 0x04, 0xCA, 0xB3, 0x58, 0xA3, 0x68, 0x4D, 0x98, 0x83, 0xAA, 0xA2, 0x94, 0x1A, 0xCA, 0x99, // N.ʳXhM..... + 0x48, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // H............... + 0x1B, 0x34, 0xBF, 0x3D, 0x6C, 0x5F, 0xA7, 0x4F, 0xB9, 0x36, 0x69, 0x9D, 0xCE, 0x9E, 0x26, 0x3F, // .4=l_O6i..&? + 0x68, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // h............... + 0xF4, 0x33, 0x44, 0x7B, 0xE7, 0xB1, 0x88, 0x47, 0x89, 0x5A, 0xC4, 0x53, 0x78, 0xD3, 0x82, 0x53, // 3D{.G.ZSx.S + 0x87, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // ................ + 0x79, 0x67, 0xC5, 0x21, 0x49, 0xB4, 0x20, 0x4D, 0xAD, 0xFC, 0xEE, 0xCE, 0x0E, 0x1A, 0xD7, 0x4B, // yg!I M..K + 0xA9, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // ............... + 0x0F, 0x1B, 0x5A, 0x2B, 0xAB, 0xA5, 0x54, 0x4C, 0xAC, 0x2F, 0xA6, 0xD9, 0x48, 0x24, 0xA2, 0x83, // ..Z+TL/H$. + 0xC8, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // ............... + 0x10, 0x54, 0x1C, 0x8C, 0x39, 0x9F, 0x05, 0x48, 0x8C, 0x9D, 0x63, 0xA0, 0x77, 0x06, 0x35, 0x8F, // .T..9..H..c.w.5. + 0xE7, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // ............... + 0x6E, 0xAF, 0xD9, 0x43, 0x86, 0x5E, 0xE8, 0x4B, 0xA7, 0x97, 0xD0, 0x72, 0xA0, 0x46, 0x89, 0x6C, // nC.^K.r.F.l + 0x04, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // ./.............. + 0xE7, 0x08, 0x9C, 0xE4, 0x82, 0xDA, 0xF8, 0x42, 0xBD, 0xE2, 0xB5, 0x70, 0xFB, 0xCA, 0xE7, 0x6C, // ...Bpl + 0x1E, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // ./.............. + 0x22, 0xEF, 0xC5, 0x61, 0x4F, 0xF1, 0x53, 0x45, 0xA8, 0x24, 0xC4, 0xB3, 0x1E, 0x84, 0xB1, 0x00, // "aOSE$ij... + 0x53, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // S/.............. + 0x44, 0x7C, 0x94, 0xBA, 0x9D, 0xD1, 0x86, 0x47, 0xB6, 0xAE, 0x22, 0x77, 0x0B, 0xC9, 0x4C, 0x54, // D|...G"w.LT + 0x86, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x06, 0x05, 0x00, 0x01, 0x00, 0x00, // ./.............. + 0x06, 0x16, 0x3D, 0x4F, 0xEA, 0x3F, 0x01, 0x4C, 0xBE, 0x3C, 0x8D, 0x67, 0x1C, 0x40, 0x1E, 0x3B, // ..=O?.L<.g.@.; + 0xAD, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // /.............. + 0xC2, 0x2D, 0x68, 0x2C, 0x68, 0x8B, 0x63, 0x4F, 0xA1, 0x65, 0xAE, 0x29, 0x1D, 0x4C, 0xF1, 0x38, // -h,h.cOe).L8 + 0xC4, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // /.............. + 0x08, 0xFF, 0xD8, 0xCF, 0xD7, 0xC0, 0x2B, 0x45, 0x9F, 0x60, 0xEF, 0x5C, 0x70, 0xC3, 0x20, 0x94, // .+E.`\p . + 0xDD, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // /.............. + 0x50, 0x49, 0xF5, 0xD4, 0xF2, 0x26, 0xB4, 0x4F, 0xBA, 0x21, 0xFF, 0xAB, 0x16, 0xAF, 0xCA, 0xDE, // PI&O!. + 0xF6, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // /.............. + 0x72, 0xE8, 0xE7, 0x8C, 0x8C, 0x18, 0x98, 0x4B, 0x9D, 0x90, 0xF8, 0xF9, 0x0B, 0x7A, 0xAD, 0x02, // r....K...z. + 0x11, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // .0.............. + 0x70, 0xD4, 0xE5, 0xCE, 0x3B, 0x6E, 0xCC, 0x4F, 0x8C, 0x2B, 0xD1, 0x74, 0x28, 0x56, 0x8A, 0x9F, // p;nO.+t(V.. + 0x24, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // $0.............. + 0xB8, 0xD0, 0x47, 0x89, 0x3B, 0xC3, 0xE1, 0x43, 0x8C, 0x56, 0x9B, 0x67, 0x4C, 0x05, 0x28, 0x32, // G.;C.V.gL.(2 + 0x36, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // 60.............. + 0x39, 0x66, 0x6B, 0xCA, 0xD6, 0x4A, 0xAE, 0x40, 0xA5, 0x75, 0x14, 0xDE, 0xE0, 0x7F, 0x64, 0x30, // 9fkJ@u..d0 + 0x49, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // I0.............. + 0x40, 0x96, 0xED, 0x09, 0x20, 0xF0, 0x0A, 0x40, 0xAC, 0xD8, 0xD7, 0xD8, 0x67, 0xDF, 0xD9, 0xC2, // @.. .@g + 0x5E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // ^0.............. + 0x49, 0x4E, 0x3D, 0xEF, 0x3D, 0xA5, 0x81, 0x4D, 0xA2, 0xB1, 0x2C, 0xA6, 0xC2, 0x55, 0x6B, 0x2C, // IN==.M,Uk, + 0x72, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // r0.............. + 0x5C, 0x6F, 0x58, 0xAB, 0x56, 0x52, 0x32, 0x46, 0x96, 0x2F, 0xFE, 0xFD, 0x8B, 0x49, 0xE6, 0xF4, // \oXVR2F./.I + 0x86, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // .0.............. + 0x92, 0xC1, 0xB7, 0xEC, 0xAB, 0x73, 0xED, 0x4D, 0xAC, 0xF4, 0x23, 0x99, 0xB0, 0x95, 0xD0, 0xCC, // .sM#.. + 0x9A, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // .0.............. + 0x1D, 0x3B, 0x59, 0x45, 0xB1, 0xDF, 0x91, 0x4E, 0xBB, 0xFB, 0x2D, 0x5D, 0x0C, 0xE2, 0x22, 0x7A, // .;YE.N-]."z + 0xAE, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // 0.............. + 0x60, 0x77, 0x32, 0x6F, 0x5C, 0x8C, 0x7C, 0x41, 0x9B, 0x61, 0x83, 0x6A, 0x98, 0x28, 0x7E, 0x0C, // `w2o\.|A.a.j.(~. + 0xC5, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // 0.............. + 0xF7, 0x3F, 0x13, 0xDF, 0x14, 0xBF, 0x95, 0x4F, 0xAF, 0xE3, 0x7B, 0x48, 0xE7, 0xE3, 0x31, 0xEF, // ?...O{H1 + 0xE3, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // 0.............. + 0x61, 0xBF, 0xC7, 0x5D, 0xC9, 0x5E, 0x96, 0x49, 0x9C, 0xCB, 0xDF, 0x80, 0x6A, 0x2D, 0x0E, 0xFE, // a]^.I..j-. + 0xFB, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // 0.............. + 0x75, 0x4F, 0x0C, 0xB5, 0x9B, 0x59, 0xE8, 0x43, 0x8D, 0xCD, 0x10, 0x81, 0xA7, 0x96, 0x72, 0x41, // uO..YC....rA + 0x18, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // .1.............. + 0x87, 0x9E, 0x50, 0xEA, 0xA1, 0x07, 0x45, 0x4A, 0x9E, 0xDC, 0xEB, 0xA5, 0xA3, 0x9F, 0x36, 0xAF, // ..P.EJ.륣.6 + 0x2E, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // .1.............. + 0x78, 0xA6, 0xA2, 0x9D, 0x6B, 0xFB, 0x67, 0x4E, 0xAB, 0x84, 0x60, 0xDD, 0x6A, 0x9C, 0x81, 0x9A, // x.kgN.`j... + 0x50, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // P1.............. + 0x05, 0x61, 0x23, 0x92, 0x67, 0xBB, 0x4F, 0x49, 0x94, 0xC7, 0x7F, 0x7A, 0x60, 0x79, 0x29, 0xBD, // .a#.gOI..z`y) + 0x65, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // e1.............. + 0x9C, 0x38, 0x58, 0xE5, 0xC3, 0x83, 0x29, 0x4B, 0xAD, 0xFE, 0x5E, 0x4D, 0x7F, 0x46, 0xC3, 0x58, // .8X.)K^M.FX + 0x7F, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // .1.............. + 0xFF, 0x33, 0xD8, 0x9E, 0x92, 0x4F, 0x36, 0x4F, 0xB3, 0x70, 0x86, 0x83, 0xA4, 0xF1, 0x32, 0x75, // 3..O6Op..2u + 0x95, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // .1.............. + 0xE7, 0x82, 0x08, 0x2D, 0xE7, 0xA4, 0x3B, 0x42, 0x8C, 0xCC, 0x70, 0xD9, 0x1E, 0x01, 0x58, 0xB1, // ..-;B.p..X + 0xB0, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // 1.............. + 0x2C, 0x62, 0xE7, 0x6E, 0xD8, 0x18, 0x05, 0x40, 0x9F, 0xB7, 0x92, 0xDB, 0x64, 0x4A, 0x27, 0x9B, // ,bn..@..dJ'. + 0xC1, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // 1.............. + 0x52, 0x1D, 0x46, 0xF7, 0x2B, 0x7C, 0xB2, 0x43, 0x87, 0x44, 0xEA, 0x95, 0x8E, 0x0B, 0xD0, 0x9A, // R.F+|C.D.... + 0xD4, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // 1.............. + 0x40, 0x80, 0x0B, 0xA3, 0x8A, 0xD6, 0x3F, 0x42, 0xB0, 0xB5, 0x9C, 0xE2, 0x92, 0xEA, 0x5A, 0x8F, // @...?B..Z. + 0xE6, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // 1.............. + 0xE3, 0x11, 0x9F, 0x1B, 0x5C, 0xC8, 0x1B, 0x4E, 0xBB, 0x29, 0x87, 0x9A, 0xD2, 0xC9, 0x09, 0xE3, // ...\.N)... + 0xFB, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // 1.............. + 0x6B, 0x1C, 0x98, 0xDC, 0x8E, 0xFC, 0x0F, 0x42, 0xAA, 0x43, 0xF8, 0xF3, 0x3E, 0x5C, 0x09, 0x23, // k....BC>\.# + 0x0C, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // .2.............. + 0xE6, 0xF3, 0xE1, 0xEF, 0xA2, 0xAE, 0x44, 0x41, 0xA2, 0x08, 0x32, 0xAA, 0x87, 0x2B, 0x65, 0x45, // DA.2.+eE + 0x1E, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // .2.............. + 0xFA, 0x3A, 0x1C, 0x77, 0xC5, 0x50, 0x3F, 0x44, 0xB1, 0x51, 0xFF, 0x25, 0x46, 0xD8, 0x63, 0xA0, // :.wP?DQ%Fc. + 0x32, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // 22.............. + 0x49, 0x26, 0x76, 0x8C, 0xD1, 0x97, 0x53, 0x49, 0xAD, 0x27, 0xB7, 0xE2, 0xC2, 0x5B, 0x97, 0x2E, // I&v..SI'[.. + 0x46, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // F2.............. + 0x9C, 0xDA, 0x22, 0xB3, 0xE2, 0xA2, 0x58, 0x40, 0x9E, 0x4E, 0xF5, 0x9A, 0x69, 0x70, 0xBD, 0x69, // ."X@.N.ipi + 0x5D, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // ]2.............. + 0x4A, 0x12, 0x5D, 0x4A, 0x20, 0xE6, 0xBA, 0x44, 0xB6, 0xFF, 0x65, 0x89, 0x61, 0xB3, 0x3B, 0x9A, // J.]J De.a;. + 0x7B, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // {2.............. + 0xD1, 0x28, 0x7A, 0x42, 0x7C, 0xD1, 0xBF, 0x4A, 0xB7, 0x17, 0x32, 0xC7, 0x80, 0xBA, 0x6F, 0x07, // (zB|ѿJ.2.o. + 0x93, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // .2.............. + 0xF1, 0x9F, 0xC7, 0x00, 0x50, 0x68, 0x3D, 0x44, 0xBF, 0x61, 0x71, 0xCD, 0xE0, 0xDE, 0x30, 0x5F, // ..Ph=Daq0_ + 0xB0, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // 2.............. + 0x38, 0xFB, 0x3A, 0xB1, 0x79, 0xCD, 0xE5, 0x4A, 0x9F, 0x7F, 0xEE, 0xD0, 0x58, 0xD7, 0x50, 0xCA, // 8:yJ..XP + 0xC6, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // 2.............. + 0x0E, 0xC1, 0x3A, 0xE1, 0xD0, 0x75, 0xFF, 0x4A, 0xA0, 0xCD, 0x76, 0x49, 0x82, 0xCF, 0x54, 0x1C, // .:uJ.vI.T. + 0xDB, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // 2.............. + 0xF0, 0xFA, 0x4E, 0xAC, 0x1F, 0xF8, 0x61, 0x4F, 0xBD, 0xF7, 0xEA, 0x32, 0xB0, 0x2A, 0xB1, 0x17, // N.aO2*. + 0xF1, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // 2.............. + 0xC6, 0xB1, 0xF5, 0xD9, 0x86, 0x53, 0x5A, 0x49, 0x88, 0xF9, 0x9A, 0xD6, 0xB4, 0x1A, 0xC9, 0xB3, // Ʊ.SZI..ִ.ɳ + 0x0C, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // .3.............. + 0xE2, 0x38, 0xB5, 0x44, 0x34, 0xFB, 0x32, 0x47, 0x81, 0xE4, 0x64, 0x4C, 0x17, 0xD2, 0xE7, 0x46, // 8D42G.dL.F + 0x1D, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // .3.............. + 0xA0, 0xBF, 0x73, 0x93, 0xB3, 0x97, 0x87, 0x45, 0xAB, 0x73, 0x30, 0x93, 0x44, 0x61, 0xD5, 0x5C, // .s...Es0.Da. + 0x3E, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // >3.............. + 0xB4, 0x6E, 0x28, 0xAA, 0x6F, 0x55, 0xEB, 0x4E, 0x96, 0x7C, 0xC1, 0xB7, 0x71, 0xB7, 0x67, 0x3E, // n(oUN.|qg> + 0x5E, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // ^3.............. + 0x56, 0x82, 0xCC, 0x7C, 0xAA, 0xFB, 0xC6, 0x49, 0xB2, 0xA9, 0xF5, 0xAF, 0xB4, 0x25, 0x7C, 0xD2, // V.|I%| + 0x7F, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // .3.............. + 0x17, 0xFE, 0x3D, 0xC5, 0x00, 0xCC, 0x67, 0x49, 0xB1, 0x88, 0xA0, 0x88, 0xA9, 0x65, 0x49, 0x4D, // .=.gI...eIM + 0xA2, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // 3.............. + 0x7D, 0xA8, 0x16, 0x28, 0xED, 0xE1, 0x97, 0x40, 0xB3, 0x11, 0xE2, 0x34, 0x1C, 0x57, 0xB1, 0x79, // }.(.@.4.Wy + 0xC1, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // 3.............. + 0x08, 0xF9, 0xC0, 0x67, 0x4F, 0x18, 0x64, 0x4F, 0x82, 0x50, 0x12, 0xDB, 0x79, 0x7A, 0xB3, 0xC3, // .gO.dO.P.yz + 0xE1, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // 3.............. + 0x7A, 0x4E, 0xCE, 0x7B, 0x80, 0xDD, 0x82, 0x46, 0x98, 0xFA, 0xF9, 0x93, 0x72, 0x58, 0x03, 0xD2, // zN{..F..rX. + 0x03, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // .4.............. + 0x0A, 0x0C, 0xC1, 0x1E, 0xF6, 0x54, 0x3E, 0x45, 0xB8, 0x5A, 0x6F, 0xA1, 0xBB, 0xFE, 0xA9, 0xB7, // ...T>EZo + 0x25, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // %4.............. + 0xBF, 0xB5, 0xD2, 0x87, 0x7B, 0xD4, 0xFB, 0x41, 0xAF, 0x62, 0x71, 0xC3, 0x82, 0xF5, 0xCC, 0x85, // .{Abq.. + 0x4A, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // J4.............. + 0xA9, 0x50, 0xFE, 0x3C, 0x03, 0x0E, 0x29, 0x4B, 0x97, 0x54, 0x9F, 0x19, 0x3F, 0x07, 0xB7, 0x1F, // P<..)K.T..?.. + 0x76, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // v4.............. + 0x57, 0x9E, 0xE4, 0x39, 0x68, 0xAE, 0xE3, 0x4E, 0xB0, 0x98, 0x26, 0x48, 0x0D, 0xF3, 0xDA, 0x96, // W.9hN.&H.. + 0x9C, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // .4.............. + 0x17, 0x21, 0xAA, 0x15, 0x79, 0x8F, 0xA8, 0x49, 0x83, 0x17, 0x75, 0x30, 0x26, 0xD6, 0xA0, 0x54, // .!.y.I..u0&.T + 0xC7, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // 4.............. + 0x0E, 0xD6, 0xBF, 0xCF, 0x5F, 0x0B, 0x7D, 0x42, 0x91, 0x7C, 0xA4, 0xDF, 0x42, 0xA8, 0x0E, 0x44, // .ֿ_.}B.|B.D + 0xEB, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // 4.............. + 0x81, 0xCC, 0x12, 0x70, 0x87, 0x88, 0xE9, 0x42, 0xB1, 0x7D, 0x4E, 0x5E, 0x42, 0x76, 0x0F, 0x0D, // ..p..B}N^Bv.. + 0x0F, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // .5.............. + 0xB6, 0x7E, 0x9C, 0xDE, 0x85, 0x5A, 0x0D, 0x42, 0x97, 0x03, 0xFF, 0xF1, 0x1B, 0xDD, 0x4D, 0x43, // ~..Z.B...MC + 0x38, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // 85.............. + 0x0C, 0xFC, 0xC0, 0x67, 0xBA, 0xDE, 0x1B, 0x40, 0xBF, 0x8B, 0x9C, 0x8A, 0xD8, 0x39, 0x58, 0x04, // .g.@...9X. + 0x57, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // W5.............. + 0x36, 0x5D, 0xE6, 0xC3, 0x1F, 0x14, 0x2F, 0x4D, 0xA3, 0x03, 0xA8, 0x42, 0xEE, 0x75, 0x6A, 0x29, // 6]../M.Buj) + 0x6A, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // j5.............. + 0xCB, 0xBC, 0xAA, 0x9C, 0xB1, 0x61, 0x4B, 0x4B, 0x8B, 0xEC, 0xD1, 0x0A, 0x3C, 0x3A, 0xC2, 0xCE, // ˼.aKK..<: + 0x7C, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // |5.............. + 0x6E, 0xEA, 0x14, 0xE9, 0xFA, 0xA5, 0x39, 0x44, 0xA3, 0x94, 0xA9, 0xBB, 0x32, 0x93, 0xCA, 0x09, // n.9D.2.. + 0x8E, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // .5.............. + 0x59, 0xCE, 0xCA, 0xD8, 0xD2, 0x33, 0xC7, 0x4A, 0x9B, 0x1B, 0x9B, 0x72, 0x33, 0x9C, 0x51, 0xC8, // Y3J...r3.Q + 0xA2, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // 5.............. + 0x65, 0x92, 0x9D, 0xEC, 0x1E, 0x9D, 0xD0, 0x4E, 0x83, 0x8A, 0xCD, 0xC2, 0x0F, 0x25, 0x51, 0xA1, // e....N...%Q + 0xB6, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // 5.............. + 0xBA, 0x1B, 0x0B, 0xD7, 0x93, 0xB8, 0x44, 0x45, 0x96, 0xE2, 0xB7, 0xA3, 0x18, 0x09, 0x1C, 0x33, // ...DE.ⷣ...3 + 0xCA, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // 5.............. + 0x6F, 0x59, 0x50, 0xD4, 0x4D, 0x89, 0xE0, 0x49, 0x96, 0x6A, 0xFD, 0x39, 0xED, 0x4C, 0x4C, 0x64, // oYPM.I.j9LLd + 0xE1, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // 5.............. + 0x97, 0x41, 0x41, 0x4F, 0xC2, 0x0F, 0x01, 0x4C, 0xB6, 0x8A, 0x86, 0xCB, 0xB9, 0xAC, 0x25, 0x4C, // .AAO..L..˹%L + 0xFF, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // 5.............. + 0x10, 0x81, 0x9B, 0x82, 0x6F, 0x0E, 0x49, 0x43, 0xBC, 0xA4, 0x42, 0x80, 0x35, 0x77, 0x78, 0x8D, // ....o.ICB.5wx. + 0x17, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // .6.............. + 0xBC, 0xDA, 0x7D, 0xDA, 0xBE, 0x3F, 0x47, 0x44, 0x9E, 0x01, 0x6A, 0xB7, 0x44, 0x0B, 0x4C, 0xD4, // }ھ?GD..jD.L + 0x33, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // 36.............. + 0x45, 0xCA, 0xBA, 0xCB, 0x6A, 0x55, 0x16, 0x44, 0xAD, 0x03, 0xBD, 0xA5, 0x98, 0xEA, 0xA7, 0xC8, // EʺjU.D.. + 0x50, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // P6.............. + 0xCB, 0x06, 0x1A, 0x04, 0xB8, 0xC5, 0x72, 0x47, 0x80, 0x9F, 0x41, 0x6D, 0x03, 0xD1, 0x66, 0x54, // ...rG..Am.fT + 0x71, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // q6.............. + 0xE1, 0x4E, 0xE0, 0x83, 0x8D, 0xFA, 0x6D, 0x43, 0x89, 0x94, 0xD3, 0x1A, 0x86, 0x2C, 0xAB, 0x77, // N..mC....,w + 0x87, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // .6.............. + 0x3D, 0xA2, 0xDF, 0xDE, 0xD1, 0x6E, 0xA6, 0x45, 0x85, 0xDC, 0x63, 0xCA, 0xE0, 0x54, 0x6D, 0xE6, // =nE.cTm + 0xA6, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // 6.............. + 0xC1, 0x01, 0xF3, 0x6B, 0x4A, 0xB9, 0xE9, 0x43, 0xBA, 0x31, 0xD4, 0x94, 0x59, 0x8C, 0x47, 0xFB, // .kJC1.Y.G + 0xBB, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // 6.............. + 0xE3, 0xAB, 0x34, 0xB2, 0x57, 0x08, 0x9C, 0x4F, 0xB0, 0x5A, 0x4D, 0xC3, 0x14, 0xF8, 0x55, 0x57, // 4W..OZM.UW + 0xD1, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // 6.............. + 0x21, 0x78, 0x2A, 0xAA, 0x27, 0x18, 0x2C, 0x4C, 0x8F, 0x1D, 0x45, 0x13, 0xA3, 0x4D, 0xDA, 0x97, // !x*'.,L..E.M. + 0xEB, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // 6.............. + 0x20, 0xE6, 0x1F, 0x36, 0xF4, 0x64, 0xB5, 0x41, 0xBA, 0x77, 0x84, 0xF8, 0xE0, 0x79, 0xB1, 0xF7, // .6dAw.y + 0x06, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // .7.............. + 0xDF, 0xBA, 0x11, 0xBB, 0xAA, 0xD8, 0x0E, 0x47, 0x93, 0x11, 0x20, 0xEA, 0xF8, 0x0F, 0xE5, 0xCC, // ߺ..G.. . + 0x25, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // %7.............. + 0x85, 0x88, 0xC8, 0x0B, 0x8C, 0x71, 0x1D, 0x49, 0x92, 0x1F, 0x6F, 0x21, 0x43, 0x49, 0xE7, 0x9C, // ....q.I..o!CI. + 0x36, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // 67.............. + 0x0C, 0x4D, 0x7C, 0xFC, 0x85, 0x2E, 0xB9, 0x4B, 0xAF, 0xD4, 0x01, 0xED, 0x14, 0x76, 0xB5, 0xE9, // .M|..K..v + 0x60, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // `7.............. + 0x19, 0x66, 0x0F, 0x50, 0x93, 0xEF, 0x75, 0x4B, 0xBC, 0xB4, 0x82, 0x81, 0x99, 0x98, 0xA3, 0xCA, // .f.P.uK.... + 0x84, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // .7.............. + 0xEB, 0xCE, 0x9B, 0x9E, 0x36, 0xE7, 0x26, 0x4F, 0x88, 0xDE, 0x76, 0x3F, 0x87, 0xDC, 0xC4, 0x85, // ..6&O.v?.. + 0xA6, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1C, 0x06, 0x05, 0x00, 0x00, 0x05, 0x00, // 7.............. + 0xE9, 0x54, 0x78, 0x23, 0xFC, 0x79, 0x97, 0x44, 0xA0, 0xC1, 0xA7, 0x09, 0x69, 0x69, 0x1C, 0x6B, // Tx#y.D..ii.k + 0xB9, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1C, 0x06, 0x05, 0x00, 0x00, 0x05, 0x00, // 7.............. + 0x01, 0xA3, 0xF8, 0xC8, 0xF5, 0x19, 0x32, 0x41, 0x96, 0xCE, 0x2D, 0xE9, 0xD4, 0xAD, 0xBD, 0x33, // ..2A.-ԭ3 + 0xCB, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1C, 0x06, 0x05, 0x00, 0x00, 0x05, 0x00, // 7.............. + 0x61, 0xFD, 0x31, 0x31, 0x4F, 0x5E, 0x08, 0x43, 0x8D, 0x6D, 0x62, 0xBE, 0x19, 0x87, 0xC9, 0x2C, // a11O^.C.mb.., + 0xDF, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1C, 0x06, 0x05, 0x00, 0x00, 0x05, 0x00, // 7.............. + 0x5F, 0x8B, 0xDD, 0x85, 0xA4, 0xEA, 0xF3, 0x4A, 0xA6, 0x28, 0xCC, 0xE9, 0xE7, 0x7C, 0x9A, 0x03, // _..J(|.. + 0xF6, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1C, 0x06, 0x05, 0x00, 0x00, 0x05, 0x00, // 7.............. + 0x3F, 0xBF, 0xA2, 0x2C, 0x9E, 0x94, 0x6A, 0x44, 0x82, 0xC7, 0xE2, 0x5A, 0x15, 0xEC, 0x78, 0xC4, // ?,..jD.Z.x + 0x14, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1C, 0x06, 0x05, 0x00, 0x00, 0x05, 0x00, // .8.............. + 0xE3, 0xF0, 0x77, 0x17, 0x92, 0x73, 0x98, 0x41, 0x97, 0xEA, 0x8A, 0xE4, 0xDE, 0x6F, 0x63, 0x81, // w..s.A..oc. + 0x2C, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1C, 0x06, 0x05, 0x00, 0x00, 0x05, 0x00, // ,8.............. + 0xCA, 0x4C, 0x3E, 0x9D, 0x72, 0xE1, 0xF1, 0x46, 0xA2, 0xF4, 0x1D, 0x21, 0x07, 0x05, 0x14, 0x44, // L>.rF.!...D + 0x49, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1C, 0x06, 0x05, 0x00, 0x00, 0x05, 0x00, // I8.............. + 0x6E, 0x6C, 0x4C, 0x73, 0xBA, 0xB0, 0x98, 0x42, 0xA8, 0x91, 0x67, 0x17, 0x72, 0xB2, 0xBD, 0x1B, // nlLs.B.g.r. + 0x5F, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1C, 0x06, 0x05, 0x00, 0x00, 0x05, 0x00, // _8.............. + 0x4B, 0xA7, 0x12, 0x69, 0xFB, 0xA5, 0x1A, 0x40, 0xBF, 0xDB, 0x2E, 0x3A, 0xB4, 0x6F, 0x4B, 0x02, // K.i.@.:oK. + 0x7E, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1C, 0x06, 0x05, 0x00, 0x00, 0x05, 0x00, // ~8.............. + 0x8F, 0xF0, 0x5C, 0x5B, 0x1A, 0xB8, 0x1D, 0x43, 0xB0, 0x80, 0x34, 0x50, 0xD8, 0x62, 0x05, 0x65, // .\[..C.4Pb.e + 0x93, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1C, 0x06, 0x05, 0x00, 0x00, 0x05, 0x00, // .8.............. + 0xF3, 0x7D, 0x6D, 0xE0, 0xD0, 0xAA, 0x9D, 0x41, 0x8D, 0xFB, 0x0A, 0xC3, 0x7E, 0x2B, 0xDF, 0x39, // }mЪ.A..~+9 + 0xA9, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1C, 0x06, 0x05, 0x00, 0x00, 0x05, 0x00, // 8.............. + 0xFE, 0x34, 0x98, 0x05, 0xEA, 0xA8, 0xFF, 0x4B, 0xB6, 0x7B, 0x4D, 0x00, 0x6B, 0x54, 0x47, 0xD3, // 4..K{M.kTG + 0xC4, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1C, 0x06, 0x05, 0x00, 0x00, 0x05, 0x00, // 8.............. + 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, 0x36, 0x2D, 0x35, 0x35, 0x34, 0x2D, // 03612-00206-554- + 0x30, 0x30, 0x36, 0x37, 0x33, 0x39, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, // 006739-03-1033-1 + 0x37, 0x37, 0x36, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x38, 0x30, 0x32, 0x30, 0x31, // 7763.0000-280201 + 0x38, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, // 8.Windows.03612- + 0x30, 0x30, 0x30, 0x39, 0x36, 0x2D, 0x32, 0x30, 0x31, 0x2D, 0x31, 0x34, 0x38, 0x38, 0x35, 0x33, // 00096-201-148853 + 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x37, 0x37, 0x36, 0x33, 0x2E, 0x30, // -03-1033-17763.0 + 0x30, 0x30, 0x30, 0x2D, 0x32, 0x38, 0x30, 0x32, 0x30, 0x31, 0x38, 0x00, 0x4F, 0x66, 0x66, 0x69, // 000-2802018.Offi + 0x63, 0x65, 0x32, 0x30, 0x31, 0x30, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, // ce2010.03612-002 + 0x30, 0x36, 0x2D, 0x32, 0x35, 0x30, 0x2D, 0x35, 0x36, 0x30, 0x36, 0x33, 0x35, 0x2D, 0x30, 0x33, // 06-250-560635-03 + 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x37, 0x37, 0x36, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, // -1033-17763.0000 + 0x2D, 0x32, 0x38, 0x30, 0x32, 0x30, 0x31, 0x38, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x32, // -2802018.Office2 + 0x30, 0x31, 0x33, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, 0x36, 0x2D, // 013.03612-00206- + 0x34, 0x35, 0x34, 0x2D, 0x31, 0x36, 0x37, 0x32, 0x31, 0x31, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, // 454-167211-03-10 + 0x33, 0x33, 0x2D, 0x31, 0x37, 0x37, 0x36, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x38, // 33-17763.0000-28 + 0x30, 0x32, 0x30, 0x31, 0x38, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x32, 0x30, 0x31, 0x36, // 02018.Office2016 + 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x33, 0x38, 0x35, 0x38, 0x2D, 0x33, 0x36, 0x31, // .03612-03858-361 + 0x2D, 0x39, 0x31, 0x34, 0x30, 0x37, 0x39, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, // -914079-03-1033- + 0x31, 0x37, 0x37, 0x36, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x38, 0x30, 0x32, 0x30, // 17763.0000-28020 + 0x31, 0x38, 0x00, 0x57, 0x69, 0x6E, 0x43, 0x68, 0x69, 0x6E, 0x61, 0x47, 0x6F, 0x76, 0x00, 0x30, // 18.WinChinaGov.0 + 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, 0x36, 0x2D, 0x36, 0x37, 0x32, 0x2D, 0x33, // 3612-00206-672-3 + 0x30, 0x31, 0x33, 0x37, 0x31, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x37, // 01371-03-1033-17 + 0x37, 0x36, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x38, 0x30, 0x32, 0x30, 0x31, 0x38, // 763.0000-2802018 + 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x32, 0x30, 0x31, 0x39, 0x00, 0x57, 0x69, 0x6E, 0x64, // .Office2019.Wind + 0x6F, 0x77, 0x73, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, // ows.Office2010.O + 0x66, 0x66, 0x69, 0x63, 0x65, 0x32, 0x30, 0x31, 0x33, 0x2B, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, // ffice2013+.Windo + 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x39, 0x00, 0x57, // ws Server 2019.W + 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x32, 0x30, 0x31, 0x39, 0x20, 0x28, // indows 10 2019 ( + 0x56, 0x6F, 0x6C, 0x75, 0x6D, 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, // Volume).Windows + 0x31, 0x30, 0x20, 0x55, 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E, 0x20, 0x28, 0x56, 0x6F, 0x6C, 0x75, // 10 Unknown (Volu + 0x6D, 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x43, // me).Windows 10 C + 0x68, 0x69, 0x6E, 0x61, 0x20, 0x47, 0x6F, 0x76, 0x65, 0x72, 0x6E, 0x6D, 0x65, 0x6E, 0x74, 0x00, // hina Government. + 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, // Windows 10 2016 + 0x28, 0x56, 0x6F, 0x6C, 0x75, 0x6D, 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, // (Volume).Windows + 0x20, 0x31, 0x30, 0x20, 0x28, 0x52, 0x65, 0x74, 0x61, 0x69, 0x6C, 0x29, 0x00, 0x57, 0x69, 0x6E, // 10 (Retail).Win + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x32, 0x30, 0x31, 0x35, 0x20, 0x28, 0x56, 0x6F, // dows 10 2015 (Vo + 0x6C, 0x75, 0x6D, 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x00, // lume).Windows 7. + 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x28, 0x52, 0x65, 0x74, 0x61, 0x69, // Windows 8 (Retai + 0x6C, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x28, 0x56, 0x6F, // l).Windows 8 (Vo + 0x6C, 0x75, 0x6D, 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, // lume).Windows 8. + 0x31, 0x20, 0x28, 0x52, 0x65, 0x74, 0x61, 0x69, 0x6C, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, // 1 (Retail).Windo + 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x28, 0x56, 0x6F, 0x6C, 0x75, 0x6D, 0x65, 0x29, 0x00, // ws 8.1 (Volume). + 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, // Windows Preview. + 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, // Windows Server 2 + 0x30, 0x30, 0x38, 0x20, 0x41, 0x20, 0x28, 0x57, 0x65, 0x62, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x48, // 008 A (Web and H + 0x50, 0x43, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, // PC).Windows Serv + 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x42, 0x20, 0x28, 0x53, 0x74, 0x61, 0x6E, 0x64, // er 2008 B (Stand + 0x61, 0x72, 0x64, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, // ard and Enterpri + 0x73, 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, // se).Windows Serv + 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x43, 0x20, 0x28, 0x44, 0x61, 0x74, 0x61, 0x63, // er 2008 C (Datac + 0x65, 0x6E, 0x74, 0x65, 0x72, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, // enter).Windows S + 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x41, 0x20, // erver 2008 R2 A + 0x28, 0x57, 0x65, 0x62, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x48, 0x50, 0x43, 0x29, 0x00, 0x57, 0x69, // (Web and HPC).Wi + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, // ndows Server 200 + 0x38, 0x20, 0x52, 0x32, 0x20, 0x42, 0x20, 0x28, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, // 8 R2 B (Standard + 0x20, 0x61, 0x6E, 0x64, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x29, // and Enterprise) + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, // .Windows Server + 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x43, 0x20, 0x28, 0x44, 0x61, 0x74, 0x61, 0x63, // 2008 R2 C (Datac + 0x65, 0x6E, 0x74, 0x65, 0x72, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, // enter).Windows S + 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, // erver 2012.Windo + 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x52, // ws Server 2012 R + 0x32, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, // 2.Windows Server + 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, // 2016.Windows Se + 0x72, 0x76, 0x65, 0x72, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, // rver Preview.Win + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x56, 0x69, 0x73, 0x74, 0x61, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, // dows Vista.Offic + 0x65, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x32, 0x30, // e 2010.Office 20 + 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, // 13.Office 2013 ( + 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, // Pre-Release).Off + 0x69, 0x63, 0x65, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, // ice 2016.Office + 0x32, 0x30, 0x31, 0x39, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, // 2019.Windows Ser + 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x39, 0x20, 0x41, 0x52, 0x4D, 0x36, 0x34, 0x00, 0x57, // ver 2019 ARM64.W + 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, // indows Server 20 + 0x31, 0x39, 0x20, 0x41, 0x7A, 0x75, 0x72, 0x65, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x00, 0x57, 0x69, // 19 Azure Core.Wi + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, // ndows Server 201 + 0x39, 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, // 9 Datacenter.Win + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x39, // dows Server 2019 + 0x20, 0x45, 0x73, 0x73, 0x65, 0x6E, 0x74, 0x69, 0x61, 0x6C, 0x73, 0x00, 0x57, 0x69, 0x6E, 0x64, // Essentials.Wind + 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x39, 0x20, // ows Server 2019 + 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, // Standard.Windows + 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x39, 0x20, 0x44, 0x61, 0x74, // Server 2019 Dat + 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x20, 0x28, 0x53, 0x65, 0x6D, 0x69, 0x2D, 0x41, 0x6E, // acenter (Semi-An + 0x6E, 0x75, 0x61, 0x6C, 0x20, 0x43, 0x68, 0x61, 0x6E, 0x6E, 0x65, 0x6C, 0x29, 0x00, 0x57, 0x69, // nual Channel).Wi + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, // ndows Server 201 + 0x39, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x28, 0x53, 0x65, 0x6D, 0x69, // 9 Standard (Semi + 0x2D, 0x41, 0x6E, 0x6E, 0x75, 0x61, 0x6C, 0x20, 0x43, 0x68, 0x61, 0x6E, 0x6E, 0x65, 0x6C, 0x29, // -Annual Channel) + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, // .Windows 10 Ente + 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x4C, 0x54, 0x53, 0x43, 0x20, 0x32, 0x30, 0x31, 0x39, // rprise LTSC 2019 + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, // .Windows 10 Ente + 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x4C, 0x54, 0x53, 0x43, 0x20, 0x32, 0x30, 0x31, 0x39, // rprise LTSC 2019 + 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, // N.Windows 10 En + 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x47, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, // terprise G.Windo + 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, // ws 10 Enterprise + 0x20, 0x47, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, // GN.Windows 10 E + 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x4C, // nterprise 2016 L + 0x54, 0x53, 0x42, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, // TSB.Windows 10 E + 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x4C, // nterprise 2016 L + 0x54, 0x53, 0x42, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, // TSB N.Windows 10 + 0x20, 0x48, 0x6F, 0x6D, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, // Home.Windows 10 + 0x20, 0x48, 0x6F, 0x6D, 0x65, 0x20, 0x43, 0x6F, 0x75, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x53, 0x70, // Home Country Sp + 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, // ecific.Windows 1 + 0x30, 0x20, 0x48, 0x6F, 0x6D, 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, // 0 Home N.Windows + 0x20, 0x31, 0x30, 0x20, 0x48, 0x6F, 0x6D, 0x65, 0x20, 0x53, 0x69, 0x6E, 0x67, 0x6C, 0x65, 0x20, // 10 Home Single + 0x4C, 0x61, 0x6E, 0x67, 0x75, 0x61, 0x67, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, // Language.Windows + 0x20, 0x31, 0x30, 0x20, 0x45, 0x64, 0x75, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x57, 0x69, // 10 Education.Wi + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x64, 0x75, 0x63, 0x61, 0x74, 0x69, // ndows 10 Educati + 0x6F, 0x6E, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, // on N.Windows 10 + 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, // Enterprise.Windo + 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, // ws 10 Enterprise + 0x20, 0x32, 0x30, 0x31, 0x35, 0x20, 0x4C, 0x54, 0x53, 0x42, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, // 2015 LTSB.Windo + 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, // ws 10 Enterprise + 0x20, 0x32, 0x30, 0x31, 0x35, 0x20, 0x4C, 0x54, 0x53, 0x42, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, // 2015 LTSB N.Win + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, // dows 10 Enterpri + 0x73, 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, // se N.Windows 10 + 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x57, 0x6F, 0x72, // Professional Wor + 0x6B, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, // kstation.Windows + 0x20, 0x31, 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, // 10 Professional + 0x20, 0x57, 0x6F, 0x72, 0x6B, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x4E, 0x00, 0x57, // Workstation N.W + 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, // indows 10 Profes + 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, // sional.Windows 1 + 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x45, // 0 Professional E + 0x64, 0x75, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, // ducation.Windows + 0x20, 0x31, 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, // 10 Professional + 0x20, 0x45, 0x64, 0x75, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, // Education N.Win + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, // dows 10 Professi + 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, // onal N.Windows 1 + 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x50, // 0 Professional P + 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, // review.Windows 1 + 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x50, 0x72, 0x65, // 0 Enterprise Pre + 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, // view.Windows 10 + 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x56, // Enterprise for V + 0x69, 0x72, 0x74, 0x75, 0x61, 0x6C, 0x20, 0x44, 0x65, 0x73, 0x6B, 0x74, 0x6F, 0x70, 0x73, 0x00, // irtual Desktops. + 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x52, 0x65, 0x6D, 0x6F, 0x74, // Windows 10 Remot + 0x65, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, // e Server.Windows + 0x20, 0x31, 0x30, 0x20, 0x53, 0x20, 0x28, 0x4C, 0x65, 0x61, 0x6E, 0x29, 0x00, 0x57, 0x69, 0x6E, // 10 S (Lean).Win + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, // dows 7 Enterpris + 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, 0x45, 0x6E, 0x74, 0x65, // e.Windows 7 Ente + 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x45, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, // rprise E.Windows + 0x20, 0x37, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x4E, 0x00, // 7 Enterprise N. + 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, // Windows 7 Profes + 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, // sional.Windows 7 + 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x45, 0x00, // Professional E. + 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, // Windows 7 Profes + 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, // sional N.Windows + 0x20, 0x37, 0x20, 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x50, 0x4F, 0x53, 0x52, // 7 Embedded POSR + 0x65, 0x61, 0x64, 0x79, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, 0x45, // eady.Windows 7 E + 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, // mbedded Standard + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, 0x54, 0x68, 0x69, 0x6E, 0x50, // .Windows 7 ThinP + 0x43, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x43, 0x6F, 0x72, 0x65, // C.Windows 8 Core + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, // .Windows 8 Core + 0x43, 0x6F, 0x75, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, // Country Specific + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, // .Windows 8 Core + 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x43, 0x6F, 0x72, 0x65, // N.Windows 8 Core + 0x20, 0x53, 0x69, 0x6E, 0x67, 0x6C, 0x65, 0x20, 0x4C, 0x61, 0x6E, 0x67, 0x75, 0x61, 0x67, 0x65, // Single Language + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, // .Windows 8 Profe + 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x57, 0x4D, 0x43, 0x00, 0x57, 0x69, 0x6E, 0x64, // ssional WMC.Wind + 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x49, // ows 8 Embedded I + 0x6E, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, // ndustry Professi + 0x6F, 0x6E, 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x45, // onal.Windows 8 E + 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x49, 0x6E, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, // mbedded Industry + 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, // Enterprise.Wind + 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, // ows 8 Enterprise + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, // .Windows 8 Enter + 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, // prise N.Windows + 0x38, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x00, 0x57, // 8 Professional.W + 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, // indows 8 Profess + 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, // ional N.Windows + 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, // 8.1 Core.Windows + 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x41, 0x52, 0x4D, 0x00, 0x57, 0x69, // 8.1 Core ARM.Wi + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x43, // ndows 8.1 Core C + 0x6F, 0x75, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x00, // ountry Specific. + 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, // Windows 8.1 Core + 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, // N.Windows 8.1 C + 0x6F, 0x72, 0x65, 0x20, 0x53, 0x69, 0x6E, 0x67, 0x6C, 0x65, 0x20, 0x4C, 0x61, 0x6E, 0x67, 0x75, // ore Single Langu + 0x61, 0x67, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, // age.Windows 8.1 + 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x53, 0x74, 0x75, // Professional Stu + 0x64, 0x65, 0x6E, 0x74, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, // dent.Windows 8.1 + 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x53, 0x74, // Professional St + 0x75, 0x64, 0x65, 0x6E, 0x74, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, // udent N.Windows + 0x38, 0x2E, 0x31, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, // 8.1 Professional + 0x20, 0x57, 0x4D, 0x43, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, // WMC.Windows 8.1 + 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x65, 0x64, 0x00, // Core Connected. + 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, // Windows 8.1 Core + 0x20, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x43, 0x6F, 0x75, 0x6E, 0x74, // Connected Count + 0x72, 0x79, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x00, 0x57, 0x69, 0x6E, 0x64, // ry Specific.Wind + 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x43, 0x6F, 0x6E, // ows 8.1 Core Con + 0x6E, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, // nected N.Windows + 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, // 8.1 Core Connec + 0x74, 0x65, 0x64, 0x20, 0x53, 0x69, 0x6E, 0x67, 0x6C, 0x65, 0x20, 0x4C, 0x61, 0x6E, 0x67, 0x75, // ted Single Langu + 0x61, 0x67, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, // age.Windows 8.1 + 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, // Enterprise.Windo + 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, // ws 8.1 Enterpris + 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, // e N.Windows 8.1 + 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, // Professional.Win + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, // dows 8.1 Profess + 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, // ional N.Windows + 0x38, 0x2E, 0x31, 0x20, 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x49, 0x6E, 0x64, // 8.1 Embedded Ind + 0x75, 0x73, 0x74, 0x72, 0x79, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, // ustry Profession + 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x45, // al.Windows 8.1 E + 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x49, 0x6E, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, // mbedded Industry + 0x20, 0x41, 0x75, 0x74, 0x6F, 0x6D, 0x6F, 0x74, 0x69, 0x76, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, // Automotive.Wind + 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, // ows 8.1 Embedded + 0x20, 0x49, 0x6E, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, // Industry Enterp + 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, // rise.Windows 10 + 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, // Enterprise Previ + 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x50, 0x72, // ew.Windows 10 Pr + 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, // ofessional Previ + 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x50, 0x72, // ew.Windows 10 Pr + 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x57, 0x4D, 0x43, 0x20, 0x50, // ofessional WMC P + 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, // review.Windows 8 + 0x2E, 0x78, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, // .x Preview.Windo + 0x77, 0x73, 0x20, 0x38, 0x2E, 0x78, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x20, 0x41, // ws 8.x Preview A + 0x52, 0x4D, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, // RM.Windows Serve + 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x57, 0x65, 0x62, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, // r 2008 Web.Windo + 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x43, // ws Server 2008 C + 0x6F, 0x6D, 0x70, 0x75, 0x74, 0x65, 0x20, 0x43, 0x6C, 0x75, 0x73, 0x74, 0x65, 0x72, 0x00, 0x57, // ompute Cluster.W + 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, // indows Server 20 + 0x30, 0x38, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, // 08 Standard.Wind + 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, // ows Server 2008 + 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74, // Standard without + 0x20, 0x48, 0x79, 0x70, 0x65, 0x72, 0x2D, 0x56, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, // Hyper-V.Windows + 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x45, 0x6E, 0x74, // Server 2008 Ent + 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, // erprise.Windows + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x45, 0x6E, 0x74, 0x65, // Server 2008 Ente + 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74, 0x20, 0x48, // rprise without H + 0x79, 0x70, 0x65, 0x72, 0x2D, 0x56, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, // yper-V.Windows S + 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, // erver 2008 Datac + 0x65, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, // enter.Windows Se + 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, // rver 2008 Datace + 0x6E, 0x74, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74, 0x20, 0x48, 0x79, 0x70, // nter without Hyp + 0x65, 0x72, 0x2D, 0x56, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, // er-V.Windows Ser + 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x49, 0x74, 0x61, // ver 2008 for Ita + 0x6E, 0x69, 0x75, 0x6D, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x4D, 0x75, 0x6C, // nium.Windows Mul + 0x74, 0x69, 0x50, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, // tiPoint Server 2 + 0x30, 0x31, 0x30, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, // 010.Windows Serv + 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x57, 0x65, 0x62, 0x00, 0x57, // er 2008 R2 Web.W + 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, // indows Server 20 + 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x48, 0x50, 0x43, 0x20, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6F, // 08 R2 HPC Editio + 0x6E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, // n.Windows Server + 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, // 2008 R2 Standar + 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, // d.Windows Server + 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, // 2008 R2 Enterpr + 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, // ise.Windows Serv + 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, // er 2008 R2 Datac + 0x65, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, // enter.Windows Se + 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x66, 0x6F, 0x72, // rver 2008 R2 for + 0x20, 0x49, 0x74, 0x61, 0x6E, 0x69, 0x75, 0x6D, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, // Itanium Enterpr + 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, // ise.Windows Serv + 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, // er 2012 Datacent + 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, // er.Windows Serve + 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x50, 0x6F, 0x69, 0x6E, // r 2012 MultiPoin + 0x74, 0x20, 0x50, 0x72, 0x65, 0x6D, 0x69, 0x75, 0x6D, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, // t Premium.Window + 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x4D, 0x75, // s Server 2012 Mu + 0x6C, 0x74, 0x69, 0x50, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, // ltiPoint Standar + 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, // d.Windows Server + 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, // 2012 Standard.W + 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, // indows Server 20 + 0x31, 0x32, 0x20, 0x52, 0x32, 0x20, 0x43, 0x6C, 0x6F, 0x75, 0x64, 0x20, 0x53, 0x74, 0x6F, 0x72, // 12 R2 Cloud Stor + 0x61, 0x67, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, // age.Windows Serv + 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x52, 0x32, 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, // er 2012 R2 Datac + 0x65, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, // enter.Windows Se + 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x52, 0x32, 0x20, 0x45, 0x73, 0x73, // rver 2012 R2 Ess + 0x65, 0x6E, 0x74, 0x69, 0x61, 0x6C, 0x73, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, // entials.Windows + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x52, 0x32, 0x20, 0x53, // Server 2012 R2 S + 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, // tandard.Windows + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x41, 0x7A, 0x75, 0x72, // Server 2016 Azur + 0x65, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, // e Core.Windows S + 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x43, 0x6C, 0x6F, 0x75, 0x64, // erver 2016 Cloud + 0x20, 0x53, 0x74, 0x6F, 0x72, 0x61, 0x67, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, // Storage.Windows + 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x44, 0x61, 0x74, // Server 2016 Dat + 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, // acenter.Windows + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x45, 0x73, 0x73, 0x65, // Server 2016 Esse + 0x6E, 0x74, 0x69, 0x61, 0x6C, 0x73, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, // ntials.Windows S + 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, // erver 2016 Stand + 0x61, 0x72, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, // ard.Windows Serv + 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x41, 0x52, 0x4D, 0x36, 0x34, 0x00, 0x57, 0x69, // er 2016 ARM64.Wi + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, // ndows Server 201 + 0x36, 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x20, 0x28, 0x53, 0x65, // 6 Datacenter (Se + 0x6D, 0x69, 0x2D, 0x41, 0x6E, 0x6E, 0x75, 0x61, 0x6C, 0x20, 0x43, 0x68, 0x61, 0x6E, 0x6E, 0x65, // mi-Annual Channe + 0x6C, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, // l).Windows Serve + 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, // r 2016 Standard + 0x28, 0x53, 0x65, 0x6D, 0x69, 0x2D, 0x41, 0x6E, 0x6E, 0x75, 0x61, 0x6C, 0x20, 0x43, 0x68, 0x61, // (Semi-Annual Cha + 0x6E, 0x6E, 0x65, 0x6C, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, // nnel).Windows Se + 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, // rver 2016 Datace + 0x6E, 0x74, 0x65, 0x72, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, // nter Preview.Win + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x56, 0x69, 0x73, 0x74, 0x61, 0x20, 0x42, 0x75, 0x73, 0x69, 0x6E, // dows Vista Busin + 0x65, 0x73, 0x73, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x56, 0x69, 0x73, 0x74, // ess.Windows Vist + 0x61, 0x20, 0x42, 0x75, 0x73, 0x69, 0x6E, 0x65, 0x73, 0x73, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, // a Business N.Win + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x56, 0x69, 0x73, 0x74, 0x61, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, // dows Vista Enter + 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x56, 0x69, // prise.Windows Vi + 0x73, 0x74, 0x61, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x4E, // sta Enterprise N + 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x32, // .Office Access 2 + 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x45, 0x78, 0x63, 0x65, 0x6C, // 010.Office Excel + 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x47, 0x72, 0x6F, // 2010.Office Gro + 0x6F, 0x76, 0x65, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, // ove 2010.Office + 0x49, 0x6E, 0x66, 0x6F, 0x50, 0x61, 0x74, 0x68, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, // InfoPath 2010.Of + 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, 0x64, 0x6F, 0x20, 0x31, 0x20, 0x32, 0x30, 0x31, // fice Mondo 1 201 + 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, 0x64, 0x6F, 0x20, 0x32, // 0.Office Mondo 2 + 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x6E, 0x65, // 2010.Office One + 0x4E, 0x6F, 0x74, 0x65, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, // Note 2010.Office + 0x20, 0x4F, 0x75, 0x74, 0x4C, 0x6F, 0x6F, 0x6B, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, // OutLook 2010.Of + 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x50, 0x6F, 0x69, 0x6E, 0x74, 0x20, // fice PowerPoint + 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x66, // 2010.Office Prof + 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x50, 0x6C, 0x75, 0x73, 0x20, 0x32, 0x30, // essional Plus 20 + 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, // 10.Office Projec + 0x74, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, // t Pro 2010.Offic + 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, // e Project Standa + 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, // rd 2010.Office P + 0x75, 0x62, 0x6C, 0x69, 0x73, 0x68, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, // ublisher 2010.Of + 0x66, 0x69, 0x63, 0x65, 0x20, 0x53, 0x6D, 0x61, 0x6C, 0x6C, 0x20, 0x42, 0x75, 0x73, 0x69, 0x6E, // fice Small Busin + 0x65, 0x73, 0x73, 0x20, 0x42, 0x61, 0x73, 0x69, 0x63, 0x73, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, // ess Basics 2010. + 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, // Office Standard + 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, // 2010.Office Visi + 0x6F, 0x20, 0x50, 0x72, 0x65, 0x6D, 0x69, 0x75, 0x6D, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, // o Premium 2010.O + 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x50, 0x72, 0x6F, 0x20, // ffice Visio Pro + 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, // 2010.Office Visi + 0x6F, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, // o Standard 2010. + 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x57, 0x6F, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x30, // Office Word 2010 + 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x32, // .Office Access 2 + 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x45, 0x78, 0x63, 0x65, 0x6C, // 013.Office Excel + 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x49, 0x6E, 0x66, // 2013.Office Inf + 0x6F, 0x50, 0x61, 0x74, 0x68, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, // oPath 2013.Offic + 0x65, 0x20, 0x4C, 0x79, 0x6E, 0x63, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, // e Lync 2013.Offi + 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, 0x64, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, // ce Mondo 2013.Of + 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x6E, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x20, 0x32, 0x30, 0x31, // fice OneNote 201 + 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x75, 0x74, 0x4C, 0x6F, 0x6F, 0x6B, // 3.Office OutLook + 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x6F, 0x77, // 2013.Office Pow + 0x65, 0x72, 0x50, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, // erPoint 2013.Off + 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, // ice Professional + 0x20, 0x50, 0x6C, 0x75, 0x73, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, // Plus 2013.Offic + 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, // e Project Pro 20 + 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, // 13.Office Projec + 0x74, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, // t Standard 2013. + 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x75, 0x62, 0x6C, 0x69, 0x73, 0x68, 0x65, 0x72, // Office Publisher + 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x53, 0x74, 0x61, // 2013.Office Sta + 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, // ndard 2013.Offic + 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x33, // e Visio Pro 2013 + 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x53, 0x74, // .Office Visio St + 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, // andard 2013.Offi + 0x63, 0x65, 0x20, 0x57, 0x6F, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, // ce Word 2013.Off + 0x69, 0x63, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, // ice Access 2013 + 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, // (Pre-Release).Of + 0x66, 0x69, 0x63, 0x65, 0x20, 0x45, 0x78, 0x63, 0x65, 0x6C, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, // fice Excel 2013 + 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, // (Pre-Release).Of + 0x66, 0x69, 0x63, 0x65, 0x20, 0x47, 0x72, 0x6F, 0x6F, 0x76, 0x65, 0x20, 0x32, 0x30, 0x31, 0x33, // fice Groove 2013 + 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, // (Pre-Release).O + 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x49, 0x6E, 0x66, 0x6F, 0x50, 0x61, 0x74, 0x68, 0x20, 0x32, // ffice InfoPath 2 + 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, // 013 (Pre-Release + 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4C, 0x79, 0x6E, 0x63, 0x20, 0x32, 0x30, // ).Office Lync 20 + 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, // 13 (Pre-Release) + 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, 0x64, 0x6F, 0x20, 0x32, 0x30, // .Office Mondo 20 + 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, // 13 (Pre-Release) + 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x6E, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x20, // .Office OneNote + 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, // 2013 (Pre-Releas + 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x75, 0x74, 0x6C, 0x6F, 0x6F, // e).Office Outloo + 0x6B, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, // k 2013 (Pre-Rele + 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x6F, 0x77, 0x65, // ase).Office Powe + 0x72, 0x50, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, // rPoint 2013 (Pre + 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, // -Release).Office + 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x50, 0x6C, // Professional Pl + 0x75, 0x73, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, // us 2013 (Pre-Rel + 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, // ease).Office Pro + 0x6A, 0x65, 0x63, 0x74, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, // ject Pro 2013 (P + 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, // re-Release).Offi + 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, // ce Project Stand + 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, // ard 2013 (Pre-Re + 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x75, // lease).Office Pu + 0x62, 0x6C, 0x69, 0x73, 0x68, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, // blisher 2013 (Pr + 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, // e-Release).Offic + 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x33, // e Visio Pro 2013 + 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, // (Pre-Release).O + 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x53, 0x74, 0x61, 0x6E, // ffice Visio Stan + 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, // dard 2013 (Pre-R + 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x57, // elease).Office W + 0x6F, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, // ord 2013 (Pre-Re + 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x41, 0x63, // lease).Office Ac + 0x63, 0x65, 0x73, 0x73, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, // cess 2016.Office + 0x20, 0x45, 0x78, 0x63, 0x65, 0x6C, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, // Excel 2016.Offi + 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, 0x64, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, // ce Mondo 2016.Of + 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, 0x64, 0x6F, 0x20, 0x52, 0x20, 0x32, 0x30, 0x31, // fice Mondo R 201 + 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x6E, 0x65, 0x4E, 0x6F, 0x74, 0x65, // 6.Office OneNote + 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x75, 0x74, // 2016.Office Out + 0x6C, 0x6F, 0x6F, 0x6B, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, // look 2016.Office + 0x20, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x32, 0x30, 0x31, 0x36, // Powerpoint 2016 + 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, // .Office Professi + 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x50, 0x6C, 0x75, 0x73, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, // onal Plus 2016.O + 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x50, 0x72, // ffice Project Pr + 0x6F, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, // o 2016.Office Pr + 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x43, // oject Pro 2016 C + 0x32, 0x52, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, // 2R.Office Projec + 0x74, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, // t Standard 2016. + 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x53, // Office Project S + 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x43, 0x32, 0x52, // tandard 2016 C2R + 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x75, 0x62, 0x6C, 0x69, 0x73, 0x68, 0x65, // .Office Publishe + 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x53, 0x6B, // r 2016.Office Sk + 0x79, 0x70, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x42, 0x75, 0x73, 0x69, 0x6E, 0x65, 0x73, 0x73, // ype for Business + 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x53, 0x74, 0x61, // 2016.Office Sta + 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, // ndard 2016.Offic + 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x36, // e Visio Pro 2016 + 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x50, 0x72, // .Office Visio Pr + 0x6F, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x43, 0x32, 0x52, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, // o 2016 C2R.Offic + 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, // e Visio Standard + 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, // 2016.Office Vis + 0x69, 0x6F, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x36, // io Standard 2016 + 0x20, 0x43, 0x32, 0x52, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x57, 0x6F, 0x72, 0x64, // C2R.Office Word + 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, // 2016.Office Pro + 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x50, 0x6C, 0x75, 0x73, 0x20, 0x32, // fessional Plus 2 + 0x30, 0x31, 0x39, 0x20, 0x43, 0x32, 0x52, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, // 019 C2R Preview. + 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x50, // Office Project P + 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x39, 0x20, 0x43, 0x32, 0x52, 0x20, 0x50, 0x72, 0x65, 0x76, // ro 2019 C2R Prev + 0x69, 0x65, 0x77, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, // iew.Office Visio + 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x39, 0x20, 0x43, 0x32, 0x52, 0x20, 0x50, 0x72, // Pro 2019 C2R Pr + 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x41, 0x63, 0x63, // eview.Office Acc + 0x65, 0x73, 0x73, 0x20, 0x32, 0x30, 0x31, 0x39, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, // ess 2019.Office + 0x45, 0x78, 0x63, 0x65, 0x6C, 0x20, 0x32, 0x30, 0x31, 0x39, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, // Excel 2019.Offic + 0x65, 0x20, 0x4F, 0x75, 0x74, 0x6C, 0x6F, 0x6F, 0x6B, 0x20, 0x32, 0x30, 0x31, 0x39, 0x00, 0x4F, // e Outlook 2019.O + 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x70, 0x6F, 0x69, 0x6E, 0x74, // ffice Powerpoint + 0x20, 0x32, 0x30, 0x31, 0x39, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, // 2019.Office Pro + 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x50, 0x6C, 0x75, 0x73, 0x20, 0x32, // fessional Plus 2 + 0x30, 0x31, 0x39, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, // 019.Office Proje + 0x63, 0x74, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x39, 0x00, 0x4F, 0x66, 0x66, 0x69, // ct Pro 2019.Offi + 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, // ce Project Stand + 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x39, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, // ard 2019.Office + 0x50, 0x75, 0x62, 0x6C, 0x69, 0x73, 0x68, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x39, 0x00, 0x4F, // Publisher 2019.O + 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x53, 0x6B, 0x79, 0x70, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, // ffice Skype for + 0x42, 0x75, 0x73, 0x69, 0x6E, 0x65, 0x73, 0x73, 0x20, 0x32, 0x30, 0x31, 0x39, 0x00, 0x4F, 0x66, // Business 2019.Of + 0x66, 0x69, 0x63, 0x65, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, // fice Standard 20 + 0x31, 0x39, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, // 19.Office Visio + 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x39, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, // Pro 2019.Office + 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, // Visio Standard 2 + 0x30, 0x31, 0x39, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x57, 0x6F, 0x72, 0x64, 0x20, // 019.Office Word + 0x32, 0x30, 0x31, 0x39, 0x00, // 2019. }; __pure size_t getDefaultKmsDataSize() diff --git a/src/kmsdata.c b/src/kmsdata.c index d6f70f3..c494de8 100644 --- a/src/kmsdata.c +++ b/src/kmsdata.c @@ -11,910 +11,1082 @@ uint8_t DefaultKmsData[] = { - 0x4B, 0x4D, 0x44, 0x00, 0x03, 0x00, 0x01, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x00, 0x00, 0xAB, 0x00, 0x00, 0x00, 0xA8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA8, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0xC0, 0xE3, 0x12, 0x1C, - 0xBF, 0x6A, 0xA6, 0x1F, 0x32, 0x00, 0x00, 0x00, 0xDA, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x60, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0xDC, 0x0B, 0x7F, 0x6A, 0xFE, 0x0C, 0x0A, 0x00, 0x00, 0x00, - 0x0C, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0x80, 0x8E, 0xF2, 0x0D, - 0xFF, 0x3F, 0x42, 0x0F, 0x0A, 0x00, 0x00, 0x00, 0x3E, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xCE, 0x00, 0x00, 0x00, 0x40, 0x17, 0x0C, 0x1A, 0xBF, 0xC8, 0x5B, 0x1B, 0x0A, 0x00, 0x00, 0x00, - 0x70, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xBF, 0xE1, 0xE4, 0x00, 0x32, 0x00, 0x00, 0x00, 0x34, 0x27, 0xC9, 0x55, 0x82, 0xD6, 0x71, 0x4D, - 0x98, 0x3E, 0xD6, 0xEC, 0x3F, 0x16, 0x05, 0x9F, 0xA2, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x81, 0x28, 0xA5, 0x59, 0x89, 0xA9, 0x9D, 0x47, - 0xAF, 0x46, 0xF2, 0x75, 0xC6, 0x37, 0x06, 0x63, 0xAA, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x01, 0x00, 0x15, 0xCE, 0xF1, 0x0F, 0x89, 0xA9, 0x9D, 0x47, - 0xAF, 0x46, 0xF2, 0x75, 0xC6, 0x37, 0x06, 0x63, 0xB5, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x02, 0x00, 0x36, 0xD6, 0x7C, 0xD2, 0x62, 0x19, 0xE9, 0x44, - 0x8B, 0x4F, 0x27, 0xB6, 0xC2, 0x3E, 0xFB, 0x85, 0xC1, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x23, 0xBF, 0xA0, 0x7B, 0xF5, 0xD0, 0x72, 0x40, - 0x91, 0xD9, 0xD5, 0x5A, 0xF5, 0xA4, 0x81, 0xB6, 0xDD, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x04, 0x00, 0xC0, 0xE3, 0x9F, 0x96, 0xEC, 0xA3, 0x1A, 0x49, - 0x9F, 0x25, 0x42, 0x36, 0x05, 0xDE, 0xB3, 0x65, 0xF9, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x58, 0x13, 0xC5, 0xE1, 0x3E, 0xFE, 0x03, 0x42, - 0xA4, 0xA2, 0x3B, 0x6B, 0x20, 0xC9, 0x73, 0x4E, 0x12, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, 0x4F, 0x13, 0xE2, 0x58, 0x11, 0x8E, 0x17, 0x4D, - 0x9C, 0xB2, 0x91, 0x06, 0x9C, 0x15, 0x11, 0x48, 0x26, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x19, 0x52, 0xDE, 0x7F, 0xFA, 0xFB, 0x4A, 0x48, - 0x82, 0xC9, 0x34, 0xD1, 0xAD, 0x53, 0xE8, 0x56, 0x3F, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0x3B, 0x7B, 0xB9, 0xBB, 0xA4, 0x8C, 0x28, 0x4A, - 0x97, 0x17, 0x89, 0xFA, 0xBD, 0x42, 0xC4, 0xAC, 0x49, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, 0x58, 0xB3, 0x40, 0x3C, 0x48, 0x59, 0xAF, 0x45, - 0x92, 0x3B, 0x53, 0xD2, 0x1F, 0xCC, 0x7E, 0x79, 0x5C, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, 0x90, 0x68, 0x64, 0x6D, 0x06, 0x36, 0x1A, 0x46, - 0x86, 0xAB, 0x59, 0x8B, 0xB8, 0x4A, 0xCE, 0x82, 0x6F, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, 0x80, 0xC7, 0x8F, 0xCB, 0x05, 0x2C, 0x5A, 0x49, - 0x97, 0x10, 0x85, 0xAF, 0xFF, 0xC9, 0x04, 0xD7, 0x84, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0xBB, 0xA0, 0x94, 0x5F, 0xA0, 0xD5, 0x81, 0x40, - 0xA6, 0x85, 0x58, 0x19, 0x41, 0x8B, 0x2F, 0xE0, 0x99, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, 0xE4, 0x56, 0xE1, 0x33, 0x6F, 0xB7, 0x52, 0x4A, - 0x9F, 0x91, 0xF6, 0x41, 0xDD, 0x95, 0xAC, 0x48, 0xA9, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x87, 0x33, 0xE5, 0x8F, 0x87, 0x30, 0x47, 0x44, - 0x89, 0x85, 0xF7, 0x51, 0x32, 0x21, 0x5A, 0xC9, 0xCD, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF3, 0xFD, 0x21, 0x8A, 0xC5, 0xCB, 0xEB, 0x44, - 0x83, 0xF3, 0xFE, 0x28, 0x4E, 0x66, 0x80, 0xA7, 0xFD, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0xAF, 0xCC, 0xC6, 0x0F, 0x0E, 0xFF, 0xAE, 0x4F, - 0x9D, 0x08, 0x43, 0x70, 0x78, 0x5B, 0xF7, 0xED, 0x20, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0xB6, 0xF5, 0x87, 0xCA, 0x46, 0xCD, 0xC0, 0x40, - 0xB0, 0x6D, 0x8E, 0xCD, 0x57, 0xA4, 0x37, 0x3F, 0x47, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x89, 0x26, 0xCA, 0xB2, 0xA8, 0xA9, 0xD7, 0x42, - 0x93, 0x8D, 0xCF, 0x8E, 0x9F, 0x20, 0x19, 0x58, 0x7A, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x71, 0xCB, 0x65, 0x86, 0x8C, 0x46, 0xA3, 0x4A, - 0xA3, 0x37, 0xCB, 0x9B, 0xC9, 0xD5, 0xEA, 0xAC, 0xA0, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0xD3, 0xEF, 0x56, 0x84, 0x04, 0x0C, 0x89, 0x40, - 0x87, 0x40, 0x5B, 0x72, 0x38, 0x53, 0x5A, 0x65, 0xB4, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, 0x69, 0xC0, 0x9F, 0x6E, 0x7D, 0x25, 0xC4, 0x4B, - 0xB4, 0xA7, 0x75, 0x05, 0x14, 0xD3, 0x27, 0x43, 0xCB, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, 0x70, 0x52, 0x5F, 0x6D, 0xAC, 0x31, 0x3E, 0x43, - 0xB9, 0x0A, 0x39, 0x89, 0x29, 0x23, 0xC6, 0x57, 0xDF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x05, 0x00, 0x01, 0x00, 0x00, 0xDC, 0x64, 0x2A, 0x21, 0xB1, 0x43, 0x3D, 0x4D, - 0xA3, 0x0C, 0x2F, 0xC6, 0x9D, 0x20, 0x95, 0xC6, 0xF6, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0x46, 0xF9, 0x5A, 0xE8, 0x25, 0x2E, 0xB7, 0x47, - 0x83, 0xE1, 0xBE, 0xBC, 0xEB, 0xEA, 0xC6, 0x11, 0x04, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0xBF, 0xF1, 0xA6, 0xE6, 0x40, 0x9D, 0xC3, 0x40, - 0xAA, 0x9F, 0xC7, 0x7B, 0xA2, 0x15, 0x78, 0xC0, 0x10, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0x68, 0x79, 0x4C, 0xAA, 0xDA, 0xB9, 0x80, 0x46, - 0x92, 0xB6, 0xAC, 0xB2, 0x5E, 0x2F, 0x86, 0x6C, 0x1C, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0x1B, 0xF6, 0xB5, 0x85, 0x0B, 0x32, 0xE3, 0x4B, - 0x81, 0x4A, 0xB7, 0x6B, 0x2B, 0xFA, 0xFC, 0x82, 0x36, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0x83, 0xD3, 0xB2, 0xE0, 0x12, 0xD1, 0x3F, 0x41, - 0x8A, 0x80, 0x97, 0xF3, 0x73, 0xA5, 0x82, 0x0C, 0x42, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x01, 0x06, 0x19, 0x00, 0x00, 0x04, 0x00, 0xFB, 0x54, 0x84, 0xE3, 0xA4, 0x41, 0x59, 0x4F, - 0xA5, 0xDC, 0x25, 0x08, 0x0E, 0x35, 0x47, 0x30, 0x5A, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x01, 0x06, 0x19, 0x00, 0x00, 0x04, 0x00, 0x60, 0x5A, 0x5A, 0x2D, 0x40, 0x30, 0xBF, 0x48, - 0xBE, 0xB0, 0xFC, 0xD7, 0x70, 0xC2, 0x0C, 0xE0, 0x73, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x02, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x83, 0x6D, 0x77, 0x9F, 0x56, 0x71, 0xB2, 0x45, - 0x8A, 0x5C, 0x35, 0x9B, 0x9C, 0x9F, 0x22, 0xA3, 0x93, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x02, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x99, 0x7C, 0xE9, 0x58, 0x77, 0xF3, 0xF1, 0x4E, - 0x81, 0xD5, 0x4A, 0xD5, 0x52, 0x2B, 0x5F, 0xD8, 0xB5, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x03, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, 0x44, 0x75, 0x10, 0xA9, 0xA0, 0xF4, 0x53, 0x40, - 0xA9, 0x6A, 0x14, 0x79, 0xAB, 0xDE, 0xF9, 0x12, 0xC5, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x03, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, 0x51, 0x17, 0x9E, 0x7B, 0xDA, 0xA8, 0x75, 0x4F, - 0x95, 0x60, 0x5F, 0xAD, 0xFE, 0x3D, 0x8E, 0x38, 0xE6, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x03, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, 0x57, 0x8A, 0x91, 0xCD, 0x1B, 0xA4, 0x82, 0x4C, - 0x8D, 0xCE, 0x1A, 0x53, 0x8E, 0x22, 0x1A, 0x83, 0xF8, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x03, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, 0x88, 0x22, 0xC4, 0xE0, 0x0C, 0x98, 0x88, 0x47, - 0xA0, 0x14, 0xC0, 0x80, 0xD2, 0xE1, 0x92, 0x6E, 0x18, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x55, 0x23, 0x10, 0x3C, 0x27, 0xD0, 0xC6, 0x42, - 0xAD, 0x23, 0x2E, 0x7E, 0xF8, 0xA0, 0x25, 0x85, 0x2D, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x21, 0x11, 0x11, 0x73, 0x38, 0x56, 0xF6, 0x40, - 0xBC, 0x11, 0xF1, 0xD7, 0xB0, 0xD6, 0x43, 0x00, 0x44, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x6C, 0xA4, 0x51, 0x7B, 0x04, 0x0C, 0x8F, 0x4E, - 0x9A, 0xF4, 0x84, 0x96, 0xCC, 0xA9, 0x0D, 0x5E, 0x5A, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0xB7, 0x38, 0xB8, 0x87, 0xB6, 0x41, 0x90, 0x45, - 0x83, 0x18, 0x57, 0x97, 0x95, 0x1D, 0x85, 0x29, 0x7A, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0xE2, 0xE3, 0x72, 0xE2, 0x2F, 0x73, 0x65, 0x4C, - 0xA8, 0xF0, 0x48, 0x47, 0x47, 0xD0, 0xD9, 0x47, 0x9C, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x92, 0xC0, 0xBB, 0x82, 0x50, 0xBC, 0x16, 0x4E, - 0x8E, 0x18, 0xB7, 0x4F, 0xC4, 0x86, 0xAE, 0xC3, 0xB4, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0xD3, 0x71, 0x15, 0x4B, 0xFB, 0xBA, 0x40, 0x4B, - 0x80, 0x87, 0xA9, 0x61, 0xBE, 0x2C, 0xAF, 0x65, 0xD8, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x92, 0x73, 0xE6, 0x2D, 0xA7, 0xB7, 0x2A, 0x46, - 0xB1, 0xCA, 0x10, 0x8D, 0xD1, 0x89, 0xF5, 0x88, 0xFE, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x82, 0xFC, 0x1A, 0x3F, 0xAC, 0xF8, 0x6C, 0x4F, - 0x80, 0x05, 0x1D, 0x23, 0x3E, 0x60, 0x6E, 0xEE, 0x16, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x8C, 0xB1, 0x00, 0x53, 0x33, 0x2E, 0xC2, 0x4D, - 0x82, 0x91, 0x47, 0xFF, 0xCE, 0xC7, 0x46, 0xDD, 0x38, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0xBF, 0x5A, 0x0B, 0xA8, 0xAD, 0x76, 0x8B, 0x42, - 0xB0, 0x5D, 0xA4, 0x7D, 0x2D, 0xFF, 0xEE, 0xBF, 0x5C, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x01, 0x82, 0x80, 0xFF, 0xC6, 0xFE, 0xD4, 0x4F, - 0xAE, 0x16, 0xAB, 0xBD, 0xDA, 0xDE, 0x57, 0x06, 0x76, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x05, 0xAB, 0xF2, 0x43, 0x87, 0x7C, 0x56, 0x4D, - 0xB2, 0x7C, 0x44, 0xD0, 0xF9, 0xA3, 0xDA, 0xBD, 0x96, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x09, 0xE5, 0x2E, 0xAE, 0x34, 0x1B, 0xC0, 0x41, - 0xAC, 0xB7, 0x6D, 0x46, 0x50, 0x16, 0x89, 0x15, 0xB4, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x05, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0x08, 0xED, 0xBB, 0x46, 0x7B, 0x9C, 0xFC, 0x48, - 0xA6, 0x14, 0x95, 0x25, 0x05, 0x73, 0xF4, 0xEA, 0xC9, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x05, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0x05, 0xD6, 0xB6, 0x1C, 0xB3, 0x11, 0x14, 0x4E, - 0xBB, 0x30, 0xDA, 0x91, 0xC8, 0xE3, 0x98, 0x3A, 0xE0, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x05, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0x80, 0x99, 0x2E, 0xB9, 0xD5, 0xB9, 0x21, 0x48, - 0x9C, 0x94, 0x14, 0x0F, 0x63, 0x2F, 0x63, 0x12, 0xF7, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x05, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0x29, 0x15, 0x04, 0x5A, 0xF8, 0xFE, 0x07, 0x4D, - 0xB0, 0x6F, 0xB5, 0x9B, 0x57, 0x3B, 0x32, 0xD2, 0x0E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x05, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x9A, 0xA0, 0x54, 0x7B, 0xD5, 0x10, 0x4C, - 0x8B, 0x69, 0xA8, 0x42, 0xD6, 0x59, 0x0A, 0xD5, 0x27, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x05, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0x96, 0x78, 0x53, 0xDB, 0x6F, 0x37, 0xAE, 0x48, - 0xA4, 0x92, 0x53, 0xD0, 0x54, 0x77, 0x73, 0xD0, 0x40, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x05, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0x6A, 0x29, 0xA8, 0xE1, 0x37, 0xDB, 0xD1, 0x44, - 0x8C, 0xCE, 0x7B, 0xC9, 0x61, 0xD5, 0x9C, 0x54, 0x5C, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x05, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xD3, 0x6D, 0xAA, 0xB4, 0xC2, 0xE2, 0x40, - 0xA5, 0x44, 0xA6, 0xBB, 0xB3, 0xF5, 0xC3, 0x95, 0x78, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x05, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xD6, 0x4E, 0xC0, 0xC8, 0x55, 0x47, 0x4B, - 0x9F, 0x8E, 0x5A, 0x1F, 0x31, 0xCE, 0xEE, 0x60, 0x89, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x06, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, 0xA2, 0x84, 0x55, 0x9D, 0x85, 0x2D, 0x9A, 0x41, - 0x98, 0x2C, 0xA0, 0x08, 0x88, 0xBB, 0x9D, 0xDF, 0x98, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x06, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, 0xA0, 0x90, 0x73, 0x19, 0xF6, 0x65, 0x95, 0x4A, - 0xBD, 0xC4, 0x55, 0xD5, 0x8A, 0x3B, 0x02, 0x53, 0xB8, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x06, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, 0xD4, 0xFC, 0x60, 0x88, 0x7B, 0xA7, 0x20, 0x4A, - 0x90, 0x45, 0xA1, 0x50, 0xFF, 0x11, 0xD6, 0x09, 0xC9, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x06, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, 0xA3, 0x18, 0x00, 0xA0, 0x0F, 0xF2, 0x32, 0x46, - 0xBF, 0x7C, 0x8D, 0xAA, 0x53, 0x51, 0xC9, 0x14, 0xE8, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x06, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, 0xAF, 0x8B, 0x01, 0x10, 0x21, 0xCE, 0x60, 0x40, - 0x80, 0xBD, 0x47, 0xFE, 0x74, 0xED, 0x4D, 0xAB, 0x03, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x07, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, 0x48, 0x18, 0xDB, 0x18, 0xE0, 0x12, 0x67, 0x41, - 0xB9, 0xD7, 0xDA, 0x7F, 0xCD, 0xA5, 0x07, 0xDB, 0x2C, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x07, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, 0xEC, 0x1B, 0x8E, 0x45, 0x7A, 0x83, 0xF6, 0x45, - 0xB9, 0xD5, 0x92, 0x5E, 0xD5, 0xD2, 0x99, 0xDE, 0x53, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x07, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, 0xE7, 0x97, 0x49, 0xE1, 0x0A, 0x80, 0xF7, 0x4C, - 0xAD, 0x10, 0xDE, 0x4B, 0x45, 0xB5, 0x78, 0xDB, 0x68, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x07, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, 0x6D, 0xCD, 0x8B, 0xA9, 0x43, 0x53, 0x03, 0x46, - 0x8A, 0xFE, 0x59, 0x08, 0xE4, 0x61, 0x11, 0x12, 0x7F, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x07, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, 0xC1, 0x45, 0xF2, 0xEB, 0xA8, 0x29, 0xAF, 0x4D, - 0x9C, 0xB1, 0x38, 0xDF, 0xC6, 0x08, 0xA8, 0xC8, 0x96, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x07, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, 0x38, 0x32, 0x1C, 0xFE, 0x2A, 0x43, 0xA1, 0x43, - 0x8E, 0x25, 0x97, 0xE7, 0xD1, 0xEF, 0x10, 0xF3, 0xAF, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, 0x6A, 0x45, 0xEE, 0xFF, 0x87, 0xCD, 0x90, 0x43, - 0x8E, 0x07, 0x16, 0x14, 0x6C, 0x67, 0x2F, 0xD0, 0xC0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, 0x4F, 0xB7, 0x78, 0xDB, 0x1C, 0xEF, 0x92, 0x48, - 0xAB, 0xFE, 0x1E, 0x66, 0xB8, 0x23, 0x1D, 0xF6, 0xD5, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, 0x64, 0x8A, 0x55, 0x78, 0x19, 0xDC, 0xFE, 0x43, - 0xA0, 0xD0, 0x80, 0x75, 0xB2, 0xA3, 0x70, 0xA3, 0xF7, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, 0x1D, 0x6A, 0x2C, 0xC7, 0x52, 0xF2, 0x7E, 0x4E, - 0xBD, 0xD1, 0x3F, 0xCA, 0x34, 0x2A, 0xCB, 0x35, 0x0A, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, 0xB5, 0x87, 0x8D, 0xE5, 0x26, 0x81, 0x80, 0x45, - 0x80, 0xFB, 0x86, 0x1B, 0x22, 0xF7, 0x92, 0x96, 0x2B, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, 0xC7, 0x91, 0xB4, 0xCA, 0x18, 0xA9, 0x60, 0x4F, - 0xB5, 0x02, 0xDA, 0xB7, 0x5E, 0x33, 0x4F, 0x40, 0x4C, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, 0x3D, 0xE6, 0x6C, 0x09, 0xAC, 0x4F, 0xA9, 0x48, - 0x82, 0xA9, 0x61, 0xAE, 0x9E, 0x80, 0x0E, 0x5F, 0x6F, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, 0x32, 0x2B, 0x94, 0xE9, 0x55, 0x2E, 0x97, 0x41, - 0xB0, 0xBD, 0x5F, 0xF5, 0x8C, 0xBA, 0x88, 0x60, 0x8C, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x09, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x12, 0x82, 0x99, 0xBA, 0x0A, 0x46, 0xDB, 0x44, - 0xBF, 0xB5, 0x71, 0xBF, 0x09, 0xD1, 0xC6, 0x8B, 0xA7, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x09, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0xD6, 0xEC, 0xDD, 0xC6, 0x54, 0x23, 0x19, 0x4C, - 0x90, 0x9B, 0x30, 0x6A, 0x30, 0x58, 0x48, 0x4E, 0xD3, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x09, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0xA3, 0xE3, 0xF5, 0xB8, 0x33, 0xED, 0x08, 0x46, - 0x81, 0xE1, 0x37, 0xD6, 0xC9, 0xDC, 0xFD, 0x9C, 0xF0, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x09, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0xAF, 0x1A, 0x67, 0x81, 0xD1, 0x79, 0xB1, 0x4E, - 0xB0, 0x04, 0x8C, 0xBB, 0xE1, 0x73, 0xAF, 0xEA, 0x1B, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x09, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x70, 0x3E, 0x11, 0x49, 0xFA, 0xA4, 0x48, - 0xBE, 0xEA, 0x7D, 0xD8, 0x79, 0xB4, 0x6B, 0x14, 0x32, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x09, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x81, 0x69, 0x6B, 0xC0, 0xFD, 0xD7, 0x35, 0x4A, - 0xB7, 0xB4, 0x05, 0x47, 0x42, 0xB7, 0xAF, 0x67, 0x4B, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x09, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x9F, 0xD7, 0x76, 0x74, 0x48, 0x8E, 0xB4, 0x49, - 0xAB, 0x63, 0x4D, 0x0B, 0x81, 0x3A, 0x16, 0xE4, 0x64, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x09, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x54, 0x2D, 0xB8, 0x0A, 0xF4, 0x47, 0xCB, 0x4A, - 0x81, 0x8C, 0xCC, 0x5B, 0xF0, 0xEC, 0xB6, 0x49, 0x7F, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x09, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x90, 0x85, 0xE8, 0xF7, 0xC7, 0xDF, 0x78, 0x4C, - 0xBC, 0xCB, 0x6F, 0x38, 0x65, 0xB9, 0x9D, 0x1A, 0xAA, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x09, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x9F, 0x2D, 0x4E, 0xCD, 0x59, 0x50, 0x50, 0x4A, - 0xA9, 0x2D, 0x05, 0xD5, 0xBB, 0x12, 0x67, 0xC7, 0xD3, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x09, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0xC7, 0x52, 0xE9, 0xCD, 0x96, 0x2F, 0x9D, 0x4D, - 0x8F, 0x2B, 0x2D, 0x34, 0x9F, 0x64, 0xFC, 0x51, 0xFC, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0A, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, 0x6B, 0x3E, 0x38, 0xA4, 0xDA, 0xDA, 0x3D, 0x42, - 0xA4, 0x3D, 0xF2, 0x56, 0x78, 0x42, 0x96, 0x76, 0x1A, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0A, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, 0x7B, 0xA0, 0x59, 0xCF, 0x2A, 0x1A, 0xE0, 0x4B, - 0xBF, 0xE0, 0x42, 0x3B, 0x58, 0x23, 0xE6, 0x63, 0x3A, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0A, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, 0x7F, 0x33, 0x9C, 0x2B, 0x1D, 0x7A, 0x71, 0x42, - 0x90, 0xA3, 0xC6, 0x85, 0x5A, 0x2B, 0x8A, 0x1C, 0x5E, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0A, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, 0x72, 0xAD, 0x1E, 0x63, 0xAB, 0xA8, 0xF8, 0x4D, - 0xBB, 0xDF, 0x37, 0x20, 0x29, 0x98, 0x9B, 0xDD, 0x72, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0A, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, 0x7C, 0x9F, 0xFA, 0xDD, 0x9E, 0xF0, 0xB9, 0x40, - 0x8C, 0x1A, 0xBE, 0x87, 0x7A, 0x9A, 0x7F, 0x4B, 0x8A, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0B, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x56, 0x11, 0xFB, 0x7A, 0x1D, 0x2C, 0xFC, 0x40, - 0xB2, 0x60, 0xAA, 0xB7, 0x44, 0x2B, 0x62, 0xFE, 0xA2, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0B, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0xD4, 0x42, 0x25, 0xAD, 0x54, 0x91, 0x6D, 0x4C, - 0x8A, 0x44, 0x30, 0xF1, 0x1E, 0xE9, 0x69, 0x89, 0xC6, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0C, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0xD0, 0xE3, 0x01, 0x24, 0x0A, 0xC5, 0x58, 0x4B, - 0x87, 0xB2, 0x7E, 0x79, 0x4B, 0x7D, 0x26, 0x07, 0xE3, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0C, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x90, 0x4D, 0xAF, 0xC1, 0xBC, 0xD1, 0xCA, 0x44, - 0x85, 0xD4, 0x00, 0x3B, 0xA3, 0x3D, 0xB3, 0xB9, 0x10, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0C, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x49, 0x98, 0x81, 0xD0, 0xAD, 0xB2, 0x47, - 0xB3, 0xBA, 0x31, 0x6B, 0x12, 0xD6, 0x47, 0xB4, 0x2F, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0C, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x20, 0xE2, 0xB6, 0x68, 0x09, 0xCF, 0x6B, 0x46, - 0x92, 0xD3, 0x45, 0xCD, 0x96, 0x4B, 0x95, 0x09, 0x5E, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0D, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x77, 0xEF, 0x09, 0xFD, 0x47, 0x56, 0xFF, 0x4E, - 0x80, 0x9C, 0xAF, 0x2B, 0x64, 0x65, 0x9A, 0x45, 0x7D, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0D, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x6B, 0x17, 0xEF, 0x01, 0x0D, 0x3E, 0x2A, 0x42, - 0xB4, 0xF8, 0x4E, 0xA8, 0x80, 0x03, 0x5E, 0x8F, 0xAC, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0D, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x51, 0x72, 0xF7, 0x87, 0x0E, 0xD5, 0x48, - 0xA6, 0x76, 0xE6, 0x96, 0x2C, 0x3E, 0x11, 0x95, 0xCC, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0E, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0xD9, 0x8B, 0x8B, 0xA7, 0x17, 0x80, 0xF5, 0x4D, - 0xB8, 0x6A, 0x09, 0xF7, 0x56, 0xAF, 0xFA, 0x7C, 0xEB, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0E, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x8C, 0xA1, 0xCD, 0x96, 0xC1, 0xAD, 0x46, - 0xB2, 0x89, 0x60, 0xC0, 0x72, 0x86, 0x99, 0x94, 0x06, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0E, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0xB9, 0x1F, 0x53, 0x68, 0x11, 0x55, 0x89, 0x49, - 0x97, 0xBE, 0xD1, 0x1A, 0x0F, 0x55, 0x63, 0x3F, 0x29, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0F, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x3D, 0x2B, 0x0E, 0x62, 0xE7, 0x09, 0xFD, 0x42, - 0x80, 0x2A, 0x17, 0xA1, 0x36, 0x52, 0xFE, 0x7A, 0x49, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0F, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x1B, 0xE6, 0x82, 0x74, 0x89, 0xC5, 0x7F, 0x4B, - 0x8E, 0xCC, 0x46, 0xD4, 0x55, 0xAC, 0x3B, 0x87, 0x6B, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x10, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x85, 0x26, 0x8A, 0x7E, 0x1C, 0xD3, 0x48, - 0xA6, 0x87, 0xFB, 0xCA, 0x9B, 0x9A, 0xC1, 0x6B, 0x8D, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x10, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x60, 0x3D, 0x64, 0xD3, 0x42, 0x0C, 0x2D, 0x41, - 0xA7, 0xD6, 0x52, 0xE6, 0x63, 0x53, 0x27, 0xF6, 0xBB, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x11, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0x83, 0x1C, 0xFD, 0x95, 0xF5, 0x7D, 0x4A, 0x49, - 0xBE, 0x8B, 0x13, 0x00, 0xE1, 0xC9, 0xD1, 0xCD, 0xDA, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x11, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0xC7, 0x86, 0x54, 0x7D, 0x20, 0xE1, 0x71, 0x47, - 0xB7, 0xF1, 0x7B, 0x56, 0xC6, 0xD3, 0x17, 0x0C, 0x01, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x11, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0x41, 0xEC, 0xF5, 0xF0, 0x55, 0x0D, 0x32, 0x47, - 0xAF, 0x02, 0x44, 0x0A, 0x44, 0xA3, 0xCF, 0x0F, 0x29, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x11, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0xBE, 0xA2, 0x43, 0xB7, 0xD4, 0x68, 0xD3, 0x4D, - 0xAF, 0x32, 0x92, 0x42, 0x5B, 0x7B, 0xB6, 0x23, 0x46, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x12, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, 0x44, 0x13, 0x09, 0x00, 0xA4, 0x1E, 0x37, 0x4F, - 0xB7, 0x89, 0x01, 0x75, 0x0B, 0xA6, 0x98, 0x8C, 0x6B, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x12, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, 0xA4, 0x6B, 0xDB, 0x21, 0x7B, 0x9A, 0x14, 0x4A, - 0x9E, 0x29, 0x64, 0xA6, 0x0C, 0x59, 0x30, 0x1D, 0x8D, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x12, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, 0x4E, 0x04, 0xCA, 0xB3, 0x58, 0xA3, 0x68, 0x4D, - 0x98, 0x83, 0xAA, 0xA2, 0x94, 0x1A, 0xCA, 0x99, 0xAF, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x12, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x34, 0xBF, 0x3D, 0x6C, 0x5F, 0xA7, 0x4F, - 0xB9, 0x36, 0x69, 0x9D, 0xCE, 0x9E, 0x26, 0x3F, 0xCF, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x13, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF4, 0x33, 0x44, 0x7B, 0xE7, 0xB1, 0x88, 0x47, - 0x89, 0x5A, 0xC4, 0x53, 0x78, 0xD3, 0x82, 0x53, 0xEE, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x13, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, 0x79, 0x67, 0xC5, 0x21, 0x49, 0xB4, 0x20, 0x4D, - 0xAD, 0xFC, 0xEE, 0xCE, 0x0E, 0x1A, 0xD7, 0x4B, 0x10, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x13, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1B, 0x5A, 0x2B, 0xAB, 0xA5, 0x54, 0x4C, - 0xAC, 0x2F, 0xA6, 0xD9, 0x48, 0x24, 0xA2, 0x83, 0x2F, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x13, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, 0x10, 0x54, 0x1C, 0x8C, 0x39, 0x9F, 0x05, 0x48, - 0x8C, 0x9D, 0x63, 0xA0, 0x77, 0x06, 0x35, 0x8F, 0x4E, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x13, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, 0x44, 0x7C, 0x94, 0xBA, 0x9D, 0xD1, 0x86, 0x47, - 0xB6, 0xAE, 0x22, 0x77, 0x0B, 0xC9, 0x4C, 0x54, 0x6B, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x14, 0x06, 0x05, 0x00, 0x01, 0x00, 0x00, 0x06, 0x16, 0x3D, 0x4F, 0xEA, 0x3F, 0x01, 0x4C, - 0xBE, 0x3C, 0x8D, 0x67, 0x1C, 0x40, 0x1E, 0x3B, 0x92, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x15, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0xC2, 0x2D, 0x68, 0x2C, 0x68, 0x8B, 0x63, 0x4F, - 0xA1, 0x65, 0xAE, 0x29, 0x1D, 0x4C, 0xF1, 0x38, 0xA9, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x15, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0x08, 0xFF, 0xD8, 0xCF, 0xD7, 0xC0, 0x2B, 0x45, - 0x9F, 0x60, 0xEF, 0x5C, 0x70, 0xC3, 0x20, 0x94, 0xC2, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x15, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0x50, 0x49, 0xF5, 0xD4, 0xF2, 0x26, 0xB4, 0x4F, - 0xBA, 0x21, 0xFF, 0xAB, 0x16, 0xAF, 0xCA, 0xDE, 0xDB, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x15, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0x72, 0xE8, 0xE7, 0x8C, 0x8C, 0x18, 0x98, 0x4B, - 0x9D, 0x90, 0xF8, 0xF9, 0x0B, 0x7A, 0xAD, 0x02, 0xF6, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x70, 0xD4, 0xE5, 0xCE, 0x3B, 0x6E, 0xCC, 0x4F, - 0x8C, 0x2B, 0xD1, 0x74, 0x28, 0x56, 0x8A, 0x9F, 0x09, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0xB8, 0xD0, 0x47, 0x89, 0x3B, 0xC3, 0xE1, 0x43, - 0x8C, 0x56, 0x9B, 0x67, 0x4C, 0x05, 0x28, 0x32, 0x1B, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x39, 0x66, 0x6B, 0xCA, 0xD6, 0x4A, 0xAE, 0x40, - 0xA5, 0x75, 0x14, 0xDE, 0xE0, 0x7F, 0x64, 0x30, 0x2E, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x40, 0x96, 0xED, 0x09, 0x20, 0xF0, 0x0A, 0x40, - 0xAC, 0xD8, 0xD7, 0xD8, 0x67, 0xDF, 0xD9, 0xC2, 0x43, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x49, 0x4E, 0x3D, 0xEF, 0x3D, 0xA5, 0x81, 0x4D, - 0xA2, 0xB1, 0x2C, 0xA6, 0xC2, 0x55, 0x6B, 0x2C, 0x57, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x5C, 0x6F, 0x58, 0xAB, 0x56, 0x52, 0x32, 0x46, - 0x96, 0x2F, 0xFE, 0xFD, 0x8B, 0x49, 0xE6, 0xF4, 0x6B, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x92, 0xC1, 0xB7, 0xEC, 0xAB, 0x73, 0xED, 0x4D, - 0xAC, 0xF4, 0x23, 0x99, 0xB0, 0x95, 0xD0, 0xCC, 0x7F, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x3B, 0x59, 0x45, 0xB1, 0xDF, 0x91, 0x4E, - 0xBB, 0xFB, 0x2D, 0x5D, 0x0C, 0xE2, 0x22, 0x7A, 0x93, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x60, 0x77, 0x32, 0x6F, 0x5C, 0x8C, 0x7C, 0x41, - 0x9B, 0x61, 0x83, 0x6A, 0x98, 0x28, 0x7E, 0x0C, 0xAA, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0xF7, 0x3F, 0x13, 0xDF, 0x14, 0xBF, 0x95, 0x4F, - 0xAF, 0xE3, 0x7B, 0x48, 0xE7, 0xE3, 0x31, 0xEF, 0xC8, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x61, 0xBF, 0xC7, 0x5D, 0xC9, 0x5E, 0x96, 0x49, - 0x9C, 0xCB, 0xDF, 0x80, 0x6A, 0x2D, 0x0E, 0xFE, 0xE0, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x75, 0x4F, 0x0C, 0xB5, 0x9B, 0x59, 0xE8, 0x43, - 0x8D, 0xCD, 0x10, 0x81, 0xA7, 0x96, 0x72, 0x41, 0xFD, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x87, 0x9E, 0x50, 0xEA, 0xA1, 0x07, 0x45, 0x4A, - 0x9E, 0xDC, 0xEB, 0xA5, 0xA3, 0x9F, 0x36, 0xAF, 0x13, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x78, 0xA6, 0xA2, 0x9D, 0x6B, 0xFB, 0x67, 0x4E, - 0xAB, 0x84, 0x60, 0xDD, 0x6A, 0x9C, 0x81, 0x9A, 0x35, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x05, 0x61, 0x23, 0x92, 0x67, 0xBB, 0x4F, 0x49, - 0x94, 0xC7, 0x7F, 0x7A, 0x60, 0x79, 0x29, 0xBD, 0x4A, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x9C, 0x38, 0x58, 0xE5, 0xC3, 0x83, 0x29, 0x4B, - 0xAD, 0xFE, 0x5E, 0x4D, 0x7F, 0x46, 0xC3, 0x58, 0x64, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0xFF, 0x33, 0xD8, 0x9E, 0x92, 0x4F, 0x36, 0x4F, - 0xB3, 0x70, 0x86, 0x83, 0xA4, 0xF1, 0x32, 0x75, 0x7A, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0xE7, 0x82, 0x08, 0x2D, 0xE7, 0xA4, 0x3B, 0x42, - 0x8C, 0xCC, 0x70, 0xD9, 0x1E, 0x01, 0x58, 0xB1, 0x95, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x16, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x2C, 0x62, 0xE7, 0x6E, 0xD8, 0x18, 0x05, 0x40, - 0x9F, 0xB7, 0x92, 0xDB, 0x64, 0x4A, 0x27, 0x9B, 0xA6, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0x52, 0x1D, 0x46, 0xF7, 0x2B, 0x7C, 0xB2, 0x43, - 0x87, 0x44, 0xEA, 0x95, 0x8E, 0x0B, 0xD0, 0x9A, 0xB9, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0x40, 0x80, 0x0B, 0xA3, 0x8A, 0xD6, 0x3F, 0x42, - 0xB0, 0xB5, 0x9C, 0xE2, 0x92, 0xEA, 0x5A, 0x8F, 0xCB, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0xE3, 0x11, 0x9F, 0x1B, 0x5C, 0xC8, 0x1B, 0x4E, - 0xBB, 0x29, 0x87, 0x9A, 0xD2, 0xC9, 0x09, 0xE3, 0xE0, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0x6B, 0x1C, 0x98, 0xDC, 0x8E, 0xFC, 0x0F, 0x42, - 0xAA, 0x43, 0xF8, 0xF3, 0x3E, 0x5C, 0x09, 0x23, 0xF1, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0xE6, 0xF3, 0xE1, 0xEF, 0xA2, 0xAE, 0x44, 0x41, - 0xA2, 0x08, 0x32, 0xAA, 0x87, 0x2B, 0x65, 0x45, 0x03, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0xFA, 0x3A, 0x1C, 0x77, 0xC5, 0x50, 0x3F, 0x44, - 0xB1, 0x51, 0xFF, 0x25, 0x46, 0xD8, 0x63, 0xA0, 0x17, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0x49, 0x26, 0x76, 0x8C, 0xD1, 0x97, 0x53, 0x49, - 0xAD, 0x27, 0xB7, 0xE2, 0xC2, 0x5B, 0x97, 0x2E, 0x2B, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0x9C, 0xDA, 0x22, 0xB3, 0xE2, 0xA2, 0x58, 0x40, - 0x9E, 0x4E, 0xF5, 0x9A, 0x69, 0x70, 0xBD, 0x69, 0x42, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0x4A, 0x12, 0x5D, 0x4A, 0x20, 0xE6, 0xBA, 0x44, - 0xB6, 0xFF, 0x65, 0x89, 0x61, 0xB3, 0x3B, 0x9A, 0x60, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0xD1, 0x28, 0x7A, 0x42, 0x7C, 0xD1, 0xBF, 0x4A, - 0xB7, 0x17, 0x32, 0xC7, 0x80, 0xBA, 0x6F, 0x07, 0x78, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0xF1, 0x9F, 0xC7, 0x00, 0x50, 0x68, 0x3D, 0x44, - 0xBF, 0x61, 0x71, 0xCD, 0xE0, 0xDE, 0x30, 0x5F, 0x95, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0x38, 0xFB, 0x3A, 0xB1, 0x79, 0xCD, 0xE5, 0x4A, - 0x9F, 0x7F, 0xEE, 0xD0, 0x58, 0xD7, 0x50, 0xCA, 0xAB, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0x0E, 0xC1, 0x3A, 0xE1, 0xD0, 0x75, 0xFF, 0x4A, - 0xA0, 0xCD, 0x76, 0x49, 0x82, 0xCF, 0x54, 0x1C, 0xC0, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0xF0, 0xFA, 0x4E, 0xAC, 0x1F, 0xF8, 0x61, 0x4F, - 0xBD, 0xF7, 0xEA, 0x32, 0xB0, 0x2A, 0xB1, 0x17, 0xD6, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0xC6, 0xB1, 0xF5, 0xD9, 0x86, 0x53, 0x5A, 0x49, - 0x88, 0xF9, 0x9A, 0xD6, 0xB4, 0x1A, 0xC9, 0xB3, 0xF1, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x17, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0xE2, 0x38, 0xB5, 0x44, 0x34, 0xFB, 0x32, 0x47, - 0x81, 0xE4, 0x64, 0x4C, 0x17, 0xD2, 0xE7, 0x46, 0x02, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0xA0, 0xBF, 0x73, 0x93, 0xB3, 0x97, 0x87, 0x45, - 0xAB, 0x73, 0x30, 0x93, 0x44, 0x61, 0xD5, 0x5C, 0x23, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0xB4, 0x6E, 0x28, 0xAA, 0x6F, 0x55, 0xEB, 0x4E, - 0x96, 0x7C, 0xC1, 0xB7, 0x71, 0xB7, 0x67, 0x3E, 0x43, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0x56, 0x82, 0xCC, 0x7C, 0xAA, 0xFB, 0xC6, 0x49, - 0xB2, 0xA9, 0xF5, 0xAF, 0xB4, 0x25, 0x7C, 0xD2, 0x64, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0x17, 0xFE, 0x3D, 0xC5, 0x00, 0xCC, 0x67, 0x49, - 0xB1, 0x88, 0xA0, 0x88, 0xA9, 0x65, 0x49, 0x4D, 0x87, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0x7D, 0xA8, 0x16, 0x28, 0xED, 0xE1, 0x97, 0x40, - 0xB3, 0x11, 0xE2, 0x34, 0x1C, 0x57, 0xB1, 0x79, 0xA6, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0x08, 0xF9, 0xC0, 0x67, 0x4F, 0x18, 0x64, 0x4F, - 0x82, 0x50, 0x12, 0xDB, 0x79, 0x7A, 0xB3, 0xC3, 0xC6, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0x7A, 0x4E, 0xCE, 0x7B, 0x80, 0xDD, 0x82, 0x46, - 0x98, 0xFA, 0xF9, 0x93, 0x72, 0x58, 0x03, 0xD2, 0xE8, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0x0A, 0x0C, 0xC1, 0x1E, 0xF6, 0x54, 0x3E, 0x45, - 0xB8, 0x5A, 0x6F, 0xA1, 0xBB, 0xFE, 0xA9, 0xB7, 0x0A, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0xBF, 0xB5, 0xD2, 0x87, 0x7B, 0xD4, 0xFB, 0x41, - 0xAF, 0x62, 0x71, 0xC3, 0x82, 0xF5, 0xCC, 0x85, 0x2F, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0xA9, 0x50, 0xFE, 0x3C, 0x03, 0x0E, 0x29, 0x4B, - 0x97, 0x54, 0x9F, 0x19, 0x3F, 0x07, 0xB7, 0x1F, 0x5B, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0x57, 0x9E, 0xE4, 0x39, 0x68, 0xAE, 0xE3, 0x4E, - 0xB0, 0x98, 0x26, 0x48, 0x0D, 0xF3, 0xDA, 0x96, 0x81, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0x17, 0x21, 0xAA, 0x15, 0x79, 0x8F, 0xA8, 0x49, - 0x83, 0x17, 0x75, 0x30, 0x26, 0xD6, 0xA0, 0x54, 0xAC, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0x0E, 0xD6, 0xBF, 0xCF, 0x5F, 0x0B, 0x7D, 0x42, - 0x91, 0x7C, 0xA4, 0xDF, 0x42, 0xA8, 0x0E, 0x44, 0xD0, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0x81, 0xCC, 0x12, 0x70, 0x87, 0x88, 0xE9, 0x42, - 0xB1, 0x7D, 0x4E, 0x5E, 0x42, 0x76, 0x0F, 0x0D, 0xF4, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0xB6, 0x7E, 0x9C, 0xDE, 0x85, 0x5A, 0x0D, 0x42, - 0x97, 0x03, 0xFF, 0xF1, 0x1B, 0xDD, 0x4D, 0x43, 0x1D, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x18, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0x0C, 0xFC, 0xC0, 0x67, 0xBA, 0xDE, 0x1B, 0x40, - 0xBF, 0x8B, 0x9C, 0x8A, 0xD8, 0x39, 0x58, 0x04, 0x3C, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0x36, 0x5D, 0xE6, 0xC3, 0x1F, 0x14, 0x2F, 0x4D, - 0xA3, 0x03, 0xA8, 0x42, 0xEE, 0x75, 0x6A, 0x29, 0x4F, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0xCB, 0xBC, 0xAA, 0x9C, 0xB1, 0x61, 0x4B, 0x4B, - 0x8B, 0xEC, 0xD1, 0x0A, 0x3C, 0x3A, 0xC2, 0xCE, 0x61, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0x6E, 0xEA, 0x14, 0xE9, 0xFA, 0xA5, 0x39, 0x44, - 0xA3, 0x94, 0xA9, 0xBB, 0x32, 0x93, 0xCA, 0x09, 0x73, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0x59, 0xCE, 0xCA, 0xD8, 0xD2, 0x33, 0xC7, 0x4A, - 0x9B, 0x1B, 0x9B, 0x72, 0x33, 0x9C, 0x51, 0xC8, 0x87, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0x65, 0x92, 0x9D, 0xEC, 0x1E, 0x9D, 0xD0, 0x4E, - 0x83, 0x8A, 0xCD, 0xC2, 0x0F, 0x25, 0x51, 0xA1, 0x9B, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0xBA, 0x1B, 0x0B, 0xD7, 0x93, 0xB8, 0x44, 0x45, - 0x96, 0xE2, 0xB7, 0xA3, 0x18, 0x09, 0x1C, 0x33, 0xAF, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0x6F, 0x59, 0x50, 0xD4, 0x4D, 0x89, 0xE0, 0x49, - 0x96, 0x6A, 0xFD, 0x39, 0xED, 0x4C, 0x4C, 0x64, 0xC6, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0x97, 0x41, 0x41, 0x4F, 0xC2, 0x0F, 0x01, 0x4C, - 0xB6, 0x8A, 0x86, 0xCB, 0xB9, 0xAC, 0x25, 0x4C, 0xE4, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0x10, 0x81, 0x9B, 0x82, 0x6F, 0x0E, 0x49, 0x43, - 0xBC, 0xA4, 0x42, 0x80, 0x35, 0x77, 0x78, 0x8D, 0xFC, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0xBC, 0xDA, 0x7D, 0xDA, 0xBE, 0x3F, 0x47, 0x44, - 0x9E, 0x01, 0x6A, 0xB7, 0x44, 0x0B, 0x4C, 0xD4, 0x19, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0x45, 0xCA, 0xBA, 0xCB, 0x6A, 0x55, 0x16, 0x44, - 0xAD, 0x03, 0xBD, 0xA5, 0x98, 0xEA, 0xA7, 0xC8, 0x36, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0xCB, 0x06, 0x1A, 0x04, 0xB8, 0xC5, 0x72, 0x47, - 0x80, 0x9F, 0x41, 0x6D, 0x03, 0xD1, 0x66, 0x54, 0x58, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0xE1, 0x4E, 0xE0, 0x83, 0x8D, 0xFA, 0x6D, 0x43, - 0x89, 0x94, 0xD3, 0x1A, 0x86, 0x2C, 0xAB, 0x77, 0x6E, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0x3D, 0xA2, 0xDF, 0xDE, 0xD1, 0x6E, 0xA6, 0x45, - 0x85, 0xDC, 0x63, 0xCA, 0xE0, 0x54, 0x6D, 0xE6, 0x8D, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0xC1, 0x01, 0xF3, 0x6B, 0x4A, 0xB9, 0xE9, 0x43, - 0xBA, 0x31, 0xD4, 0x94, 0x59, 0x8C, 0x47, 0xFB, 0xA2, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0xE3, 0xAB, 0x34, 0xB2, 0x57, 0x08, 0x9C, 0x4F, - 0xB0, 0x5A, 0x4D, 0xC3, 0x14, 0xF8, 0x55, 0x57, 0xB8, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0x21, 0x78, 0x2A, 0xAA, 0x27, 0x18, 0x2C, 0x4C, - 0x8F, 0x1D, 0x45, 0x13, 0xA3, 0x4D, 0xDA, 0x97, 0xD3, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0x20, 0xE6, 0x1F, 0x36, 0xF4, 0x64, 0xB5, 0x41, - 0xBA, 0x77, 0x84, 0xF8, 0xE0, 0x79, 0xB1, 0xF7, 0xEE, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0xDF, 0xBA, 0x11, 0xBB, 0xAA, 0xD8, 0x0E, 0x47, - 0x93, 0x11, 0x20, 0xEA, 0xF8, 0x0F, 0xE5, 0xCC, 0x0E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x19, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, - 0x32, 0x30, 0x36, 0x2D, 0x34, 0x37, 0x31, 0x2D, 0x31, 0x30, 0x34, 0x33, 0x39, 0x35, 0x2D, 0x30, - 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x34, 0x33, 0x39, 0x33, 0x2E, 0x30, 0x30, 0x30, - 0x30, 0x2D, 0x32, 0x39, 0x33, 0x32, 0x30, 0x31, 0x36, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, - 0x30, 0x30, 0x30, 0x39, 0x36, 0x2D, 0x31, 0x39, 0x39, 0x2D, 0x31, 0x39, 0x34, 0x38, 0x39, 0x33, - 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x34, 0x33, 0x39, 0x33, 0x2E, 0x30, - 0x30, 0x30, 0x30, 0x2D, 0x32, 0x39, 0x33, 0x32, 0x30, 0x31, 0x36, 0x00, 0x30, 0x33, 0x36, 0x31, - 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, 0x36, 0x2D, 0x32, 0x33, 0x34, 0x2D, 0x31, 0x30, 0x39, 0x34, - 0x38, 0x33, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x34, 0x33, 0x39, 0x33, - 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x39, 0x33, 0x32, 0x30, 0x31, 0x36, 0x00, 0x30, 0x33, - 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, 0x36, 0x2D, 0x34, 0x33, 0x37, 0x2D, 0x31, 0x38, - 0x34, 0x37, 0x33, 0x34, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x34, 0x33, - 0x39, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x39, 0x33, 0x32, 0x30, 0x31, 0x36, 0x00, - 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x33, 0x38, 0x35, 0x38, 0x2D, 0x30, 0x30, 0x30, 0x2D, - 0x30, 0x30, 0x30, 0x30, 0x35, 0x34, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, - 0x34, 0x33, 0x39, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x39, 0x33, 0x32, 0x30, 0x31, - 0x36, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, - 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x32, 0x30, 0x31, 0x33, 0x2B, - 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x55, 0x6E, 0x6B, 0x6E, - 0x6F, 0x77, 0x6E, 0x20, 0x28, 0x56, 0x6F, 0x6C, 0x75, 0x6D, 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, - 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x43, 0x68, 0x69, 0x6E, 0x61, 0x20, 0x47, 0x6F, - 0x76, 0x65, 0x72, 0x6E, 0x6D, 0x65, 0x6E, 0x74, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, - 0x20, 0x31, 0x30, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x28, 0x56, 0x6F, 0x6C, 0x75, 0x6D, 0x65, - 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x28, 0x52, 0x65, - 0x74, 0x61, 0x69, 0x6C, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, - 0x20, 0x32, 0x30, 0x31, 0x35, 0x20, 0x28, 0x56, 0x6F, 0x6C, 0x75, 0x6D, 0x65, 0x29, 0x00, 0x57, - 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, - 0x20, 0x38, 0x20, 0x28, 0x52, 0x65, 0x74, 0x61, 0x69, 0x6C, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, - 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x28, 0x56, 0x6F, 0x6C, 0x75, 0x6D, 0x65, 0x29, 0x00, 0x57, - 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x28, 0x52, 0x65, 0x74, 0x61, - 0x69, 0x6C, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, - 0x28, 0x56, 0x6F, 0x6C, 0x75, 0x6D, 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, - 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, - 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x41, 0x20, 0x28, - 0x57, 0x65, 0x62, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x48, 0x50, 0x43, 0x29, 0x00, 0x57, 0x69, 0x6E, - 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, - 0x20, 0x42, 0x20, 0x28, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x61, 0x6E, 0x64, - 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, - 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, - 0x20, 0x43, 0x20, 0x28, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x29, 0x00, - 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, - 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x41, 0x20, 0x28, 0x57, 0x65, 0x62, 0x20, 0x61, 0x6E, - 0x64, 0x20, 0x48, 0x50, 0x43, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x42, 0x20, - 0x28, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x45, 0x6E, - 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, - 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, - 0x20, 0x43, 0x20, 0x28, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x29, 0x00, - 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, - 0x30, 0x31, 0x32, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x52, 0x32, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, - 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x57, - 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x50, 0x72, - 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x56, 0x69, - 0x73, 0x74, 0x61, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, - 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, - 0x63, 0x65, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, - 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x32, 0x30, 0x31, - 0x36, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x47, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, - 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, - 0x47, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, - 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x4C, 0x54, - 0x53, 0x42, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, - 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x4C, 0x54, - 0x53, 0x42, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, - 0x48, 0x6F, 0x6D, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, - 0x48, 0x6F, 0x6D, 0x65, 0x20, 0x43, 0x6F, 0x75, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x53, 0x70, 0x65, - 0x63, 0x69, 0x66, 0x69, 0x63, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, - 0x20, 0x48, 0x6F, 0x6D, 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, - 0x31, 0x30, 0x20, 0x48, 0x6F, 0x6D, 0x65, 0x20, 0x53, 0x69, 0x6E, 0x67, 0x6C, 0x65, 0x20, 0x4C, - 0x61, 0x6E, 0x67, 0x75, 0x61, 0x67, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, - 0x31, 0x30, 0x20, 0x45, 0x64, 0x75, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x57, 0x69, 0x6E, - 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x64, 0x75, 0x63, 0x61, 0x74, 0x69, 0x6F, - 0x6E, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, - 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, - 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, - 0x32, 0x30, 0x31, 0x35, 0x20, 0x4C, 0x54, 0x53, 0x42, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, - 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, - 0x32, 0x30, 0x31, 0x35, 0x20, 0x4C, 0x54, 0x53, 0x42, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, - 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, - 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x50, - 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x57, 0x6F, 0x72, 0x6B, - 0x73, 0x74, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, - 0x31, 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, - 0x57, 0x6F, 0x72, 0x6B, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x4E, 0x00, 0x57, 0x69, - 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, - 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, - 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x45, 0x64, - 0x75, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, - 0x31, 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, - 0x45, 0x64, 0x75, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, - 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, - 0x6E, 0x61, 0x6C, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, - 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x50, 0x72, - 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, - 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x50, 0x72, 0x65, 0x76, - 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, 0x45, 0x6E, - 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, - 0x20, 0x37, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x45, 0x00, - 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, - 0x72, 0x69, 0x73, 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, - 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x00, 0x57, 0x69, - 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, - 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x45, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, - 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x4E, 0x00, - 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, - 0x65, 0x64, 0x20, 0x50, 0x4F, 0x53, 0x52, 0x65, 0x61, 0x64, 0x79, 0x00, 0x57, 0x69, 0x6E, 0x64, - 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x53, - 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, - 0x37, 0x20, 0x54, 0x68, 0x69, 0x6E, 0x50, 0x43, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, - 0x20, 0x38, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, - 0x38, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x43, 0x6F, 0x75, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x53, - 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, - 0x38, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, - 0x20, 0x38, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x53, 0x69, 0x6E, 0x67, 0x6C, 0x65, 0x20, 0x4C, - 0x61, 0x6E, 0x67, 0x75, 0x61, 0x67, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, - 0x38, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x57, - 0x4D, 0x43, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x45, 0x6D, 0x62, - 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x49, 0x6E, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x20, 0x50, - 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, 0x64, - 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x49, - 0x6E, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, - 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x45, 0x6E, 0x74, - 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, - 0x38, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x4E, 0x00, 0x57, - 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, - 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, - 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x4E, 0x00, 0x57, - 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x00, - 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, - 0x20, 0x41, 0x52, 0x4D, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, - 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x43, 0x6F, 0x75, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x53, 0x70, - 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, - 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, - 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x53, 0x69, 0x6E, 0x67, 0x6C, - 0x65, 0x20, 0x4C, 0x61, 0x6E, 0x67, 0x75, 0x61, 0x67, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, - 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, - 0x6E, 0x61, 0x6C, 0x20, 0x53, 0x74, 0x75, 0x64, 0x65, 0x6E, 0x74, 0x00, 0x57, 0x69, 0x6E, 0x64, - 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, - 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x53, 0x74, 0x75, 0x64, 0x65, 0x6E, 0x74, 0x20, 0x4E, 0x00, 0x57, - 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, - 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x57, 0x4D, 0x43, 0x00, 0x57, 0x69, 0x6E, 0x64, - 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x43, 0x6F, 0x6E, - 0x6E, 0x65, 0x63, 0x74, 0x65, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, - 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x65, - 0x64, 0x20, 0x43, 0x6F, 0x75, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, - 0x69, 0x63, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, - 0x6F, 0x72, 0x65, 0x20, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x4E, 0x00, - 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, - 0x20, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x53, 0x69, 0x6E, 0x67, 0x6C, - 0x65, 0x20, 0x4C, 0x61, 0x6E, 0x67, 0x75, 0x61, 0x67, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, - 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, - 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x45, 0x6E, - 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, - 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, - 0x6E, 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, - 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x4E, 0x00, 0x57, - 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x45, 0x6D, 0x62, 0x65, 0x64, - 0x64, 0x65, 0x64, 0x20, 0x49, 0x6E, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x20, 0x50, 0x72, 0x6F, - 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, - 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x49, - 0x6E, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x20, 0x41, 0x75, 0x74, 0x6F, 0x6D, 0x6F, 0x74, 0x69, - 0x76, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x45, - 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x49, 0x6E, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, - 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, - 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, - 0x65, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, - 0x73, 0x20, 0x31, 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, - 0x6C, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, - 0x73, 0x20, 0x31, 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, - 0x6C, 0x20, 0x57, 0x4D, 0x43, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, - 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x78, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, - 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x78, 0x20, 0x50, 0x72, - 0x65, 0x76, 0x69, 0x65, 0x77, 0x20, 0x41, 0x52, 0x4D, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, - 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x57, 0x65, - 0x62, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x75, 0x74, 0x65, 0x20, 0x43, 0x6C, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, - 0x72, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, - 0x77, 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74, 0x20, 0x48, 0x79, 0x70, 0x65, 0x72, 0x2D, 0x56, 0x00, - 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, - 0x30, 0x30, 0x38, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, - 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, - 0x30, 0x38, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x77, 0x69, - 0x74, 0x68, 0x6F, 0x75, 0x74, 0x20, 0x48, 0x79, 0x70, 0x65, 0x72, 0x2D, 0x56, 0x00, 0x57, 0x69, - 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, - 0x38, 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, - 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, - 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, - 0x6F, 0x75, 0x74, 0x20, 0x48, 0x79, 0x70, 0x65, 0x72, 0x2D, 0x56, 0x00, 0x57, 0x69, 0x6E, 0x64, - 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, - 0x66, 0x6F, 0x72, 0x20, 0x49, 0x74, 0x61, 0x6E, 0x69, 0x75, 0x6D, 0x00, 0x57, 0x69, 0x6E, 0x64, - 0x6F, 0x77, 0x73, 0x20, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x50, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, - 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, - 0x32, 0x20, 0x57, 0x65, 0x62, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x48, 0x50, 0x43, - 0x20, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, - 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, - 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, - 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, - 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, - 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, - 0x32, 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, - 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, - 0x20, 0x52, 0x32, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x49, 0x74, 0x61, 0x6E, 0x69, 0x75, 0x6D, 0x20, - 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, - 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x44, - 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, - 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x4D, 0x75, - 0x6C, 0x74, 0x69, 0x50, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x50, 0x72, 0x65, 0x6D, 0x69, 0x75, 0x6D, - 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, - 0x32, 0x30, 0x31, 0x32, 0x20, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x50, 0x6F, 0x69, 0x6E, 0x74, 0x20, - 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, - 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x53, 0x74, 0x61, - 0x6E, 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x52, 0x32, 0x20, 0x43, 0x6C, 0x6F, - 0x75, 0x64, 0x20, 0x53, 0x74, 0x6F, 0x72, 0x61, 0x67, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, - 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x52, - 0x32, 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, - 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, - 0x20, 0x52, 0x32, 0x20, 0x45, 0x73, 0x73, 0x65, 0x6E, 0x74, 0x69, 0x61, 0x6C, 0x73, 0x00, 0x57, - 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, - 0x31, 0x32, 0x20, 0x52, 0x32, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, - 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, - 0x31, 0x36, 0x20, 0x41, 0x7A, 0x75, 0x72, 0x65, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x00, 0x57, 0x69, - 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, - 0x36, 0x20, 0x43, 0x6C, 0x6F, 0x75, 0x64, 0x20, 0x53, 0x74, 0x6F, 0x72, 0x61, 0x67, 0x65, 0x00, - 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, - 0x30, 0x31, 0x36, 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x57, - 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, - 0x31, 0x36, 0x20, 0x45, 0x73, 0x73, 0x65, 0x6E, 0x74, 0x69, 0x61, 0x6C, 0x73, 0x00, 0x57, 0x69, - 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, - 0x36, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, - 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x44, - 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, - 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x56, 0x69, 0x73, 0x74, 0x61, 0x20, - 0x42, 0x75, 0x73, 0x69, 0x6E, 0x65, 0x73, 0x73, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, - 0x20, 0x56, 0x69, 0x73, 0x74, 0x61, 0x20, 0x42, 0x75, 0x73, 0x69, 0x6E, 0x65, 0x73, 0x73, 0x20, - 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x56, 0x69, 0x73, 0x74, 0x61, 0x20, - 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, - 0x77, 0x73, 0x20, 0x56, 0x69, 0x73, 0x74, 0x61, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x73, 0x65, 0x20, 0x4E, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x41, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, - 0x45, 0x78, 0x63, 0x65, 0x6C, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, - 0x65, 0x20, 0x47, 0x72, 0x6F, 0x6F, 0x76, 0x65, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, - 0x66, 0x69, 0x63, 0x65, 0x20, 0x49, 0x6E, 0x66, 0x6F, 0x50, 0x61, 0x74, 0x68, 0x20, 0x32, 0x30, - 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, 0x64, 0x6F, 0x20, - 0x31, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, - 0x6E, 0x64, 0x6F, 0x20, 0x32, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, - 0x65, 0x20, 0x4F, 0x6E, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, - 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x75, 0x74, 0x4C, 0x6F, 0x6F, 0x6B, 0x20, 0x32, 0x30, - 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x50, - 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, - 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x50, 0x6C, - 0x75, 0x73, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, - 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, - 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x53, - 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, - 0x69, 0x63, 0x65, 0x20, 0x50, 0x75, 0x62, 0x6C, 0x69, 0x73, 0x68, 0x65, 0x72, 0x20, 0x32, 0x30, - 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x53, 0x6D, 0x61, 0x6C, 0x6C, 0x20, - 0x42, 0x75, 0x73, 0x69, 0x6E, 0x65, 0x73, 0x73, 0x20, 0x42, 0x61, 0x73, 0x69, 0x63, 0x73, 0x20, - 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x53, 0x74, 0x61, 0x6E, - 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, - 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x50, 0x72, 0x65, 0x6D, 0x69, 0x75, 0x6D, 0x20, 0x32, - 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, - 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, - 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, - 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x57, 0x6F, 0x72, 0x64, - 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x41, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, - 0x45, 0x78, 0x63, 0x65, 0x6C, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, - 0x65, 0x20, 0x49, 0x6E, 0x66, 0x6F, 0x50, 0x61, 0x74, 0x68, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, - 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4C, 0x79, 0x6E, 0x63, 0x20, 0x32, 0x30, 0x31, 0x33, - 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, 0x64, 0x6F, 0x20, 0x32, 0x30, - 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x6E, 0x65, 0x4E, 0x6F, 0x74, - 0x65, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x75, - 0x74, 0x4C, 0x6F, 0x6F, 0x6B, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, - 0x65, 0x20, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x50, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x32, 0x30, 0x31, - 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, - 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x50, 0x6C, 0x75, 0x73, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, - 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x50, - 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, - 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, - 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x75, 0x62, 0x6C, - 0x69, 0x73, 0x68, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, - 0x65, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, - 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x50, 0x72, 0x6F, - 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, - 0x69, 0x6F, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, - 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x57, 0x6F, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, - 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, - 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, - 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x45, 0x78, 0x63, 0x65, 0x6C, 0x20, - 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, - 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x47, 0x72, 0x6F, 0x6F, 0x76, 0x65, - 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, - 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x49, 0x6E, 0x66, 0x6F, 0x50, - 0x61, 0x74, 0x68, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, - 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4C, 0x79, - 0x6E, 0x63, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, - 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, - 0x64, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, - 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x6E, 0x65, - 0x4E, 0x6F, 0x74, 0x65, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, - 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, - 0x75, 0x74, 0x6C, 0x6F, 0x6F, 0x6B, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, - 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, - 0x20, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x50, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x32, 0x30, 0x31, 0x33, - 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, - 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, - 0x61, 0x6C, 0x20, 0x50, 0x6C, 0x75, 0x73, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, - 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, - 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, - 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, - 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, - 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, - 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, - 0x63, 0x65, 0x20, 0x50, 0x75, 0x62, 0x6C, 0x69, 0x73, 0x68, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, - 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, - 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x50, 0x72, 0x6F, - 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, - 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, - 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, - 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, - 0x69, 0x63, 0x65, 0x20, 0x57, 0x6F, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, - 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, - 0x63, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, - 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x45, 0x78, 0x63, 0x65, 0x6C, 0x20, 0x32, 0x30, 0x31, 0x36, - 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, 0x64, 0x6F, 0x20, 0x32, 0x30, - 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, 0x64, 0x6F, 0x20, - 0x52, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x6E, - 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, - 0x65, 0x20, 0x4F, 0x75, 0x74, 0x6C, 0x6F, 0x6F, 0x6B, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, - 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x70, 0x6F, 0x69, 0x6E, 0x74, - 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, - 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x50, 0x6C, 0x75, 0x73, 0x20, 0x32, - 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, - 0x63, 0x74, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, - 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, - 0x30, 0x31, 0x36, 0x20, 0x58, 0x43, 0x32, 0x52, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, - 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, - 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, - 0x6A, 0x65, 0x63, 0x74, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, - 0x31, 0x36, 0x20, 0x58, 0x43, 0x32, 0x52, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, - 0x75, 0x62, 0x6C, 0x69, 0x73, 0x68, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, - 0x66, 0x69, 0x63, 0x65, 0x20, 0x53, 0x6B, 0x79, 0x70, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x42, - 0x75, 0x73, 0x69, 0x6E, 0x65, 0x73, 0x73, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, - 0x69, 0x63, 0x65, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, - 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x50, - 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, - 0x69, 0x73, 0x69, 0x6F, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x58, 0x43, - 0x32, 0x52, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, - 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, - 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, - 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x58, 0x43, 0x32, 0x52, 0x00, 0x4F, 0x66, - 0x66, 0x69, 0x63, 0x65, 0x20, 0x57, 0x6F, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, + 0x4B, 0x4D, 0x44, 0x00, 0x06, 0x00, 0x01, 0x00, 0x06, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // KMD............. + 0x1D, 0x00, 0x00, 0x00, 0xCA, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .............. + 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .............. + 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0xC0, 0x97, 0xD7, 0x20, // ............ + 0xBF, 0xC4, 0x08, 0x22, 0x32, 0x00, 0x00, 0x00, 0x3A, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ."2...:....... + 0x60, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0xDC, 0x0B, 0x7F, 0x6A, 0xFE, 0x0C, 0x0A, 0x00, 0x00, 0x00, // `......j..... + 0x77, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0x80, 0x8E, 0xF2, 0x0D, // w............. + 0xFF, 0x3F, 0x42, 0x0F, 0x0A, 0x00, 0x00, 0x00, 0xB4, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ?B............ + 0xCE, 0x00, 0x00, 0x00, 0x40, 0x17, 0x0C, 0x1A, 0xBF, 0xC8, 0x5B, 0x1B, 0x0A, 0x00, 0x00, 0x00, // ...@...[..... + 0xF1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x0F, 0x00, 0x00, 0xC0, 0xE1, 0xE4, 0x00, // ............ + 0xFF, 0xC9, 0x9A, 0x3B, 0x32, 0x00, 0x00, 0x00, 0x2F, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .;2.../....... + 0xCE, 0x00, 0x00, 0x00, 0x80, 0x5A, 0xB2, 0x27, 0x7F, 0x87, 0xE3, 0x28, 0x0A, 0x00, 0x00, 0x00, // ....Z'..(.... + 0x34, 0x27, 0xC9, 0x55, 0x82, 0xD6, 0x71, 0x4D, 0x98, 0x3E, 0xD6, 0xEC, 0x3F, 0x16, 0x05, 0x9F, // 4'U.qM.>?... + 0x6C, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, // l..........2.... + 0x81, 0x28, 0xA5, 0x59, 0x89, 0xA9, 0x9D, 0x47, 0xAF, 0x46, 0xF2, 0x75, 0xC6, 0x37, 0x06, 0x63, // .(Y..GFu7.c + 0x74, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x01, 0x00, // t............... + 0x15, 0xCE, 0xF1, 0x0F, 0x89, 0xA9, 0x9D, 0x47, 0xAF, 0x46, 0xF2, 0x75, 0xC6, 0x37, 0x06, 0x63, // ....GFu7.c + 0x7F, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x05, 0x00, // ................ + 0xFB, 0xB1, 0x49, 0x84, 0xEA, 0xF0, 0x7A, 0x49, 0x99, 0xAB, 0x66, 0xCA, 0x96, 0xE9, 0xA0, 0xF5, // I.zI.f.. + 0x8B, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // ................ + 0x59, 0x56, 0xB1, 0x11, 0x03, 0xE6, 0xF1, 0x4C, 0x9C, 0x1F, 0xF0, 0xEC, 0x01, 0xB8, 0x18, 0x88, // YV..L..... + 0x9F, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // ................ + 0x36, 0xD6, 0x7C, 0xD2, 0x62, 0x19, 0xE9, 0x44, 0x8B, 0x4F, 0x27, 0xB6, 0xC2, 0x3E, 0xFB, 0x85, // 6|b.D.O'>. + 0xB8, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // ............... + 0x23, 0xBF, 0xA0, 0x7B, 0xF5, 0xD0, 0x72, 0x40, 0x91, 0xD9, 0xD5, 0x5A, 0xF5, 0xA4, 0x81, 0xB6, // #.{r@.Z. + 0xD4, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x04, 0x00, // ............... + 0xC0, 0xE3, 0x9F, 0x96, 0xEC, 0xA3, 0x1A, 0x49, 0x9F, 0x25, 0x42, 0x36, 0x05, 0xDE, 0xB3, 0x65, // ...I.%B6.޳e + 0xF0, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // ............... + 0x58, 0x13, 0xC5, 0xE1, 0x3E, 0xFE, 0x03, 0x42, 0xA4, 0xA2, 0x3B, 0x6B, 0x20, 0xC9, 0x73, 0x4E, // X.>.B;k sN + 0x09, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, // . .............. + 0x4F, 0x13, 0xE2, 0x58, 0x11, 0x8E, 0x17, 0x4D, 0x9C, 0xB2, 0x91, 0x06, 0x9C, 0x15, 0x11, 0x48, // O.X...M......H + 0x1D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // . .............. + 0x19, 0x52, 0xDE, 0x7F, 0xFA, 0xFB, 0x4A, 0x48, 0x82, 0xC9, 0x34, 0xD1, 0xAD, 0x53, 0xE8, 0x56, // .R.JH.4ѭSV + 0x36, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // 6 .............. + 0x3B, 0x7B, 0xB9, 0xBB, 0xA4, 0x8C, 0x28, 0x4A, 0x97, 0x17, 0x89, 0xFA, 0xBD, 0x42, 0xC4, 0xAC, // ;{.(J...BĬ + 0x40, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, // @ .............. + 0x58, 0xB3, 0x40, 0x3C, 0x48, 0x59, 0xAF, 0x45, 0x92, 0x3B, 0x53, 0xD2, 0x1F, 0xCC, 0x7E, 0x79, // X@!.............. + 0x89, 0x26, 0xCA, 0xB2, 0xA8, 0xA9, 0xD7, 0x42, 0x93, 0x8D, 0xCF, 0x8E, 0x9F, 0x20, 0x19, 0x58, // .&ʲB.... .X + 0x71, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // q!.............. + 0x71, 0xCB, 0x65, 0x86, 0x8C, 0x46, 0xA3, 0x4A, 0xA3, 0x37, 0xCB, 0x9B, 0xC9, 0xD5, 0xEA, 0xAC, // qe..FJ7. + 0x97, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, // .!.............. + 0xD3, 0xEF, 0x56, 0x84, 0x04, 0x0C, 0x89, 0x40, 0x87, 0x40, 0x5B, 0x72, 0x38, 0x53, 0x5A, 0x65, // V....@.@[r8SZe + 0xAB, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // !.............. + 0x69, 0xC0, 0x9F, 0x6E, 0x7D, 0x25, 0xC4, 0x4B, 0xB4, 0xA7, 0x75, 0x05, 0x14, 0xD3, 0x27, 0x43, // i.n}%Ku..'C + 0xC2, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // !.............. + 0x70, 0x52, 0x5F, 0x6D, 0xAC, 0x31, 0x3E, 0x43, 0xB9, 0x0A, 0x39, 0x89, 0x29, 0x23, 0xC6, 0x57, // pR_m1>C.9.)#W + 0xD6, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x01, 0x00, 0x00, // !.............. + 0xDC, 0x64, 0x2A, 0x21, 0xB1, 0x43, 0x3D, 0x4D, 0xA3, 0x0C, 0x2F, 0xC6, 0x9D, 0x20, 0x95, 0xC6, // d*!C=M./. . + 0xED, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // !.............. + 0x46, 0xF9, 0x5A, 0xE8, 0x25, 0x2E, 0xB7, 0x47, 0x83, 0xE1, 0xBE, 0xBC, 0xEB, 0xEA, 0xC6, 0x11, // FZ%.G.ᾼ. + 0xFB, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // !.............. + 0xBF, 0xF1, 0xA6, 0xE6, 0x40, 0x9D, 0xC3, 0x40, 0xAA, 0x9F, 0xC7, 0x7B, 0xA2, 0x15, 0x78, 0xC0, // @.@.{.x + 0x07, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // .".............. + 0x68, 0x79, 0x4C, 0xAA, 0xDA, 0xB9, 0x80, 0x46, 0x92, 0xB6, 0xAC, 0xB2, 0x5E, 0x2F, 0x86, 0x6C, // hyLڹ.F.^/.l + 0x13, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // .".............. + 0x1B, 0xF6, 0xB5, 0x85, 0x0B, 0x32, 0xE3, 0x4B, 0x81, 0x4A, 0xB7, 0x6B, 0x2B, 0xFA, 0xFC, 0x82, // ...2K.Jk+. + 0x2D, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // -".............. + 0xB1, 0x9E, 0x7D, 0x61, 0x36, 0xEF, 0x82, 0x4F, 0x86, 0xE0, 0xA6, 0x5A, 0xE0, 0x7B, 0x96, 0xC6, // .}a6.O.Z{. + 0x39, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x06, 0x05, 0x00, 0x00, 0x05, 0x00, // 9".............. + 0x62, 0xEB, 0xE8, 0x8D, 0xE0, 0xBB, 0xAC, 0x40, 0xAC, 0x17, 0xF7, 0x55, 0x95, 0x07, 0x1E, 0xA3, // b.໬@.U... + 0x45, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // E".............. + 0xF0, 0xC1, 0x9C, 0xA9, 0x19, 0x77, 0x06, 0x43, 0x96, 0x45, 0x29, 0x41, 0x02, 0xFB, 0xFF, 0x95, // ..w.C.E)A.. + 0x5F, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // _".............. + 0x55, 0xAE, 0xE1, 0x34, 0xF8, 0x27, 0x50, 0x49, 0x88, 0x77, 0x7A, 0x03, 0xBE, 0x5F, 0xB1, 0x81, // U4'PI.wz._. + 0x7E, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // ~".............. + 0xBB, 0x3C, 0x4D, 0x03, 0x4B, 0x5D, 0x45, 0x42, 0xB3, 0xF8, 0xF8, 0x45, 0x71, 0x31, 0x40, 0x78, // `n + 0x57, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // W%.............. + 0x8C, 0xB1, 0x00, 0x53, 0x33, 0x2E, 0xC2, 0x4D, 0x82, 0x91, 0x47, 0xFF, 0xCE, 0xC7, 0x46, 0xDD, // ..S3.M..GF + 0x79, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // y%.............. + 0xBF, 0x5A, 0x0B, 0xA8, 0xAD, 0x76, 0x8B, 0x42, 0xB0, 0x5D, 0xA4, 0x7D, 0x2D, 0xFF, 0xEE, 0xBF, // Z.v.B]}- + 0x9D, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // .%.............. + 0x01, 0x82, 0x80, 0xFF, 0xC6, 0xFE, 0xD4, 0x4F, 0xAE, 0x16, 0xAB, 0xBD, 0xDA, 0xDE, 0x57, 0x06, // ...O.W. + 0xB7, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // %.............. + 0x05, 0xAB, 0xF2, 0x43, 0x87, 0x7C, 0x56, 0x4D, 0xB2, 0x7C, 0x44, 0xD0, 0xF9, 0xA3, 0xDA, 0xBD, // .C.|VM|Dڽ + 0xD7, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // %.............. + 0x65, 0x8E, 0x86, 0xEC, 0xDF, 0xFA, 0x59, 0x47, 0xB2, 0x3E, 0x93, 0xFE, 0x37, 0xF2, 0xCC, 0x29, // e..YG>.7) + 0xF5, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // %.............. + 0xEA, 0x50, 0xDB, 0xE4, 0xA1, 0xBD, 0x66, 0x45, 0xB0, 0x47, 0x0C, 0xA5, 0x0A, 0xBC, 0x6F, 0x07, // P䡽fEG..o. + 0x20, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // &.............. + 0x14, 0xF8, 0xF4, 0x0D, 0x57, 0x3F, 0x8B, 0x4B, 0x9A, 0x9D, 0xFD, 0xDA, 0xDC, 0xD6, 0x9F, 0xAC, // ..W?.K... + 0x39, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // 9&.............. + 0x09, 0xE5, 0x2E, 0xAE, 0x34, 0x1B, 0xC0, 0x41, 0xAC, 0xB7, 0x6D, 0x46, 0x50, 0x16, 0x89, 0x15, // ..4.AmFP... + 0x4D, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // M&.............. + 0x08, 0xED, 0xBB, 0x46, 0x7B, 0x9C, 0xFC, 0x48, 0xA6, 0x14, 0x95, 0x25, 0x05, 0x73, 0xF4, 0xEA, // .F{.H..%.s + 0x62, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // b&.............. + 0x05, 0xD6, 0xB6, 0x1C, 0xB3, 0x11, 0x14, 0x4E, 0xBB, 0x30, 0xDA, 0x91, 0xC8, 0xE3, 0x98, 0x3A, // .ֶ...N0..: + 0x79, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // y&.............. + 0x80, 0x99, 0x2E, 0xB9, 0xD5, 0xB9, 0x21, 0x48, 0x9C, 0x94, 0x14, 0x0F, 0x63, 0x2F, 0x63, 0x12, // ...չ!H....c/c. + 0x90, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // .&.............. + 0x29, 0x15, 0x04, 0x5A, 0xF8, 0xFE, 0x07, 0x4D, 0xB0, 0x6F, 0xB5, 0x9B, 0x57, 0x3B, 0x32, 0xD2, // )..Z.Mo.W;2 + 0xA7, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // &.............. + 0x0D, 0x9A, 0xA0, 0x54, 0x7B, 0xD5, 0x10, 0x4C, 0x8B, 0x69, 0xA8, 0x42, 0xD6, 0x59, 0x0A, 0xD5, // ...T{.L.iBY. + 0xC0, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // &.............. + 0x96, 0x78, 0x53, 0xDB, 0x6F, 0x37, 0xAE, 0x48, 0xA4, 0x92, 0x53, 0xD0, 0x54, 0x77, 0x73, 0xD0, // .xSo7H.STws + 0xD9, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // &.............. + 0x6A, 0x29, 0xA8, 0xE1, 0x37, 0xDB, 0xD1, 0x44, 0x8C, 0xCE, 0x7B, 0xC9, 0x61, 0xD5, 0x9C, 0x54, // j)7D.{a.T + 0xF5, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // &.............. + 0xAA, 0xD3, 0x6D, 0xAA, 0xB4, 0xC2, 0xE2, 0x40, 0xA5, 0x44, 0xA6, 0xBB, 0xB3, 0xF5, 0xC3, 0x95, // m@D. + 0x11, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // .'.............. + 0xBF, 0xD6, 0x4E, 0xC0, 0xC8, 0x55, 0x47, 0x4B, 0x9F, 0x8E, 0x5A, 0x1F, 0x31, 0xCE, 0xEE, 0x60, // NUGK..Z.1` + 0x22, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, // "'.............. + 0xA2, 0x84, 0x55, 0x9D, 0x85, 0x2D, 0x9A, 0x41, 0x98, 0x2C, 0xA0, 0x08, 0x88, 0xBB, 0x9D, 0xDF, // .U..-.A.,.... + 0x31, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, // 1'.............. + 0xA0, 0x90, 0x73, 0x19, 0xF6, 0x65, 0x95, 0x4A, 0xBD, 0xC4, 0x55, 0xD5, 0x8A, 0x3B, 0x02, 0x53, // ..s.e.JU.;.S + 0x51, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, // Q'.............. + 0xD4, 0xFC, 0x60, 0x88, 0x7B, 0xA7, 0x20, 0x4A, 0x90, 0x45, 0xA1, 0x50, 0xFF, 0x11, 0xD6, 0x09, // `.{ J.EP.. + 0x62, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, // b'.............. + 0xA3, 0x18, 0x00, 0xA0, 0x0F, 0xF2, 0x32, 0x46, 0xBF, 0x7C, 0x8D, 0xAA, 0x53, 0x51, 0xC9, 0x14, // ....2F|.SQ. + 0x81, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, // .'.............. + 0xAF, 0x8B, 0x01, 0x10, 0x21, 0xCE, 0x60, 0x40, 0x80, 0xBD, 0x47, 0xFE, 0x74, 0xED, 0x4D, 0xAB, // ...!`@.GtM + 0x9C, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, // .'.............. + 0x48, 0x18, 0xDB, 0x18, 0xE0, 0x12, 0x67, 0x41, 0xB9, 0xD7, 0xDA, 0x7F, 0xCD, 0xA5, 0x07, 0xDB, // H...gA.ͥ. + 0xC5, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, // '.............. + 0xEC, 0x1B, 0x8E, 0x45, 0x7A, 0x83, 0xF6, 0x45, 0xB9, 0xD5, 0x92, 0x5E, 0xD5, 0xD2, 0x99, 0xDE, // ..Ez.E.^. + 0xEC, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, // '.............. + 0xE7, 0x97, 0x49, 0xE1, 0x0A, 0x80, 0xF7, 0x4C, 0xAD, 0x10, 0xDE, 0x4B, 0x45, 0xB5, 0x78, 0xDB, // .I..L.KEx + 0x01, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, // .(.............. + 0x6D, 0xCD, 0x8B, 0xA9, 0x43, 0x53, 0x03, 0x46, 0x8A, 0xFE, 0x59, 0x08, 0xE4, 0x61, 0x11, 0x12, // m.CS.F.Y.a.. + 0x18, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, // .(.............. + 0xC1, 0x45, 0xF2, 0xEB, 0xA8, 0x29, 0xAF, 0x4D, 0x9C, 0xB1, 0x38, 0xDF, 0xC6, 0x08, 0xA8, 0xC8, // E)M.8. + 0x2F, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, // /(.............. + 0x38, 0x32, 0x1C, 0xFE, 0x2A, 0x43, 0xA1, 0x43, 0x8E, 0x25, 0x97, 0xE7, 0xD1, 0xEF, 0x10, 0xF3, // 82.*CC.%.. + 0x48, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, // H(.............. + 0x6A, 0x45, 0xEE, 0xFF, 0x87, 0xCD, 0x90, 0x43, 0x8E, 0x07, 0x16, 0x14, 0x6C, 0x67, 0x2F, 0xD0, // jE..C....lg/ + 0x59, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, // Y(.............. + 0x4F, 0xB7, 0x78, 0xDB, 0x1C, 0xEF, 0x92, 0x48, 0xAB, 0xFE, 0x1E, 0x66, 0xB8, 0x23, 0x1D, 0xF6, // Ox..H.f#. + 0x6E, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, // n(.............. + 0x64, 0x8A, 0x55, 0x78, 0x19, 0xDC, 0xFE, 0x43, 0xA0, 0xD0, 0x80, 0x75, 0xB2, 0xA3, 0x70, 0xA3, // d.Ux.C..up + 0x90, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, // .(.............. + 0x1D, 0x6A, 0x2C, 0xC7, 0x52, 0xF2, 0x7E, 0x4E, 0xBD, 0xD1, 0x3F, 0xCA, 0x34, 0x2A, 0xCB, 0x35, // .j,R~N?4*5 + 0xA3, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, // (.............. + 0xB5, 0x87, 0x8D, 0xE5, 0x26, 0x81, 0x80, 0x45, 0x80, 0xFB, 0x86, 0x1B, 0x22, 0xF7, 0x92, 0x96, // ..&..E...".. + 0xC4, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, // (.............. + 0xC7, 0x91, 0xB4, 0xCA, 0x18, 0xA9, 0x60, 0x4F, 0xB5, 0x02, 0xDA, 0xB7, 0x5E, 0x33, 0x4F, 0x40, // ..`O.ڷ^3O@ + 0xE5, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, // (.............. + 0x3D, 0xE6, 0x6C, 0x09, 0xAC, 0x4F, 0xA9, 0x48, 0x82, 0xA9, 0x61, 0xAE, 0x9E, 0x80, 0x0E, 0x5F, // =l.OH.a..._ + 0x08, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, // .).............. + 0x32, 0x2B, 0x94, 0xE9, 0x55, 0x2E, 0x97, 0x41, 0xB0, 0xBD, 0x5F, 0xF5, 0x8C, 0xBA, 0x88, 0x60, // 2+.U..A_..` + 0x25, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // %).............. + 0x12, 0x82, 0x99, 0xBA, 0x0A, 0x46, 0xDB, 0x44, 0xBF, 0xB5, 0x71, 0xBF, 0x09, 0xD1, 0xC6, 0x8B, // ....FDq.. + 0x40, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // @).............. + 0xD6, 0xEC, 0xDD, 0xC6, 0x54, 0x23, 0x19, 0x4C, 0x90, 0x9B, 0x30, 0x6A, 0x30, 0x58, 0x48, 0x4E, // T#.L..0j0XHN + 0x6C, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // l).............. + 0xA3, 0xE3, 0xF5, 0xB8, 0x33, 0xED, 0x08, 0x46, 0x81, 0xE1, 0x37, 0xD6, 0xC9, 0xDC, 0xFD, 0x9C, // 3.F.7. + 0x89, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // .).............. + 0xAF, 0x1A, 0x67, 0x81, 0xD1, 0x79, 0xB1, 0x4E, 0xB0, 0x04, 0x8C, 0xBB, 0xE1, 0x73, 0xAF, 0xEA, // .g.yN..s + 0xB4, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // ).............. + 0x5C, 0x70, 0x3E, 0x11, 0x49, 0xFA, 0xA4, 0x48, 0xBE, 0xEA, 0x7D, 0xD8, 0x79, 0xB4, 0x6B, 0x14, // \p>.IH}yk. + 0xCB, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // ).............. + 0x81, 0x69, 0x6B, 0xC0, 0xFD, 0xD7, 0x35, 0x4A, 0xB7, 0xB4, 0x05, 0x47, 0x42, 0xB7, 0xAF, 0x67, // .ik5J.GBg + 0xE4, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // ).............. + 0x9F, 0xD7, 0x76, 0x74, 0x48, 0x8E, 0xB4, 0x49, 0xAB, 0x63, 0x4D, 0x0B, 0x81, 0x3A, 0x16, 0xE4, // .vtH.IcM..:. + 0xFD, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // ).............. + 0x54, 0x2D, 0xB8, 0x0A, 0xF4, 0x47, 0xCB, 0x4A, 0x81, 0x8C, 0xCC, 0x5B, 0xF0, 0xEC, 0xB6, 0x49, // T-.GJ..[I + 0x18, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // .*.............. + 0x90, 0x85, 0xE8, 0xF7, 0xC7, 0xDF, 0x78, 0x4C, 0xBC, 0xCB, 0x6F, 0x38, 0x65, 0xB9, 0x9D, 0x1A, // ..xLo8e.. + 0x43, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // C*.............. + 0x9F, 0x2D, 0x4E, 0xCD, 0x59, 0x50, 0x50, 0x4A, 0xA9, 0x2D, 0x05, 0xD5, 0xBB, 0x12, 0x67, 0xC7, // .-NYPPJ-.ջ.g + 0x6C, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // l*.............. + 0xC7, 0x52, 0xE9, 0xCD, 0x96, 0x2F, 0x9D, 0x4D, 0x8F, 0x2B, 0x2D, 0x34, 0x9F, 0x64, 0xFC, 0x51, // R./.M.+-4.dQ + 0x95, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, // .*.............. + 0x6B, 0x3E, 0x38, 0xA4, 0xDA, 0xDA, 0x3D, 0x42, 0xA4, 0x3D, 0xF2, 0x56, 0x78, 0x42, 0x96, 0x76, // k>8=B=VxB.v + 0xB3, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, // *.............. + 0x7B, 0xA0, 0x59, 0xCF, 0x2A, 0x1A, 0xE0, 0x4B, 0xBF, 0xE0, 0x42, 0x3B, 0x58, 0x23, 0xE6, 0x63, // {.Y*.KB;X#c + 0xD3, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, // *.............. + 0x7F, 0x33, 0x9C, 0x2B, 0x1D, 0x7A, 0x71, 0x42, 0x90, 0xA3, 0xC6, 0x85, 0x5A, 0x2B, 0x8A, 0x1C, // .3.+.zqB..Z+.. + 0xF7, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, // *.............. + 0x72, 0xAD, 0x1E, 0x63, 0xAB, 0xA8, 0xF8, 0x4D, 0xBB, 0xDF, 0x37, 0x20, 0x29, 0x98, 0x9B, 0xDD, // r.cM7 ).. + 0x0B, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, // .+.............. + 0x7C, 0x9F, 0xFA, 0xDD, 0x9E, 0xF0, 0xB9, 0x40, 0x8C, 0x1A, 0xBE, 0x87, 0x7A, 0x9A, 0x7F, 0x4B, // |..@...z..K + 0x23, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // #+.............. + 0x56, 0x11, 0xFB, 0x7A, 0x1D, 0x2C, 0xFC, 0x40, 0xB2, 0x60, 0xAA, 0xB7, 0x44, 0x2B, 0x62, 0xFE, // V.z.,@`D+b + 0x3B, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // ;+.............. + 0xD4, 0x42, 0x25, 0xAD, 0x54, 0x91, 0x6D, 0x4C, 0x8A, 0x44, 0x30, 0xF1, 0x1E, 0xE9, 0x69, 0x89, // B%T.mL.D0.i. + 0x5F, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // _+.............. + 0xD0, 0xE3, 0x01, 0x24, 0x0A, 0xC5, 0x58, 0x4B, 0x87, 0xB2, 0x7E, 0x79, 0x4B, 0x7D, 0x26, 0x07, // .$.XK.~yK}&. + 0x7C, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // |+.............. + 0x90, 0x4D, 0xAF, 0xC1, 0xBC, 0xD1, 0xCA, 0x44, 0x85, 0xD4, 0x00, 0x3B, 0xA3, 0x3D, 0xB3, 0xB9, // .MD..;= + 0xA9, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // +.............. + 0x0A, 0x49, 0x98, 0x81, 0xD0, 0xAD, 0xB2, 0x47, 0xB3, 0xBA, 0x31, 0x6B, 0x12, 0xD6, 0x47, 0xB4, // .I..ЭG1k.G + 0xC8, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // +.............. + 0x20, 0xE2, 0xB6, 0x68, 0x09, 0xCF, 0x6B, 0x46, 0x92, 0xD3, 0x45, 0xCD, 0x96, 0x4B, 0x95, 0x09, // h.kF.E.K.. + 0xF7, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // +.............. + 0x77, 0xEF, 0x09, 0xFD, 0x47, 0x56, 0xFF, 0x4E, 0x80, 0x9C, 0xAF, 0x2B, 0x64, 0x65, 0x9A, 0x45, // w.GVN..+de.E + 0x16, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // .,.............. + 0x6B, 0x17, 0xEF, 0x01, 0x0D, 0x3E, 0x2A, 0x42, 0xB4, 0xF8, 0x4E, 0xA8, 0x80, 0x03, 0x5E, 0x8F, // k...>*BN..^. + 0x45, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // E,.............. + 0x5C, 0x51, 0x72, 0xF7, 0x87, 0x0E, 0xD5, 0x48, 0xA6, 0x76, 0xE6, 0x96, 0x2C, 0x3E, 0x11, 0x95, // \Qr..Hv.,>.. + 0x65, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // e,.............. + 0xD9, 0x8B, 0x8B, 0xA7, 0x17, 0x80, 0xF5, 0x4D, 0xB8, 0x6A, 0x09, 0xF7, 0x56, 0xAF, 0xFA, 0x7C, // ....Mj.V| + 0x84, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // .,.............. + 0xF3, 0x8C, 0xA1, 0xCD, 0x96, 0xC1, 0xAD, 0x46, 0xB2, 0x89, 0x60, 0xC0, 0x72, 0x86, 0x99, 0x94, // ..F.`r... + 0x9F, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // .,.............. + 0xB9, 0x1F, 0x53, 0x68, 0x11, 0x55, 0x89, 0x49, 0x97, 0xBE, 0xD1, 0x1A, 0x0F, 0x55, 0x63, 0x3F, // .Sh.U.I...Uc? + 0xC2, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // ,.............. + 0x3D, 0x2B, 0x0E, 0x62, 0xE7, 0x09, 0xFD, 0x42, 0x80, 0x2A, 0x17, 0xA1, 0x36, 0x52, 0xFE, 0x7A, // =+.b.B.*.6Rz + 0xE2, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // ,.............. + 0x1B, 0xE6, 0x82, 0x74, 0x89, 0xC5, 0x7F, 0x4B, 0x8E, 0xCC, 0x46, 0xD4, 0x55, 0xAC, 0x3B, 0x87, // ..t..K.FU;. + 0x04, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // .-.............. + 0x1C, 0x85, 0x26, 0x8A, 0x7E, 0x1C, 0xD3, 0x48, 0xA6, 0x87, 0xFB, 0xCA, 0x9B, 0x9A, 0xC1, 0x6B, // ..&.~.H...k + 0x26, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, // &-.............. + 0x60, 0x3D, 0x64, 0xD3, 0x42, 0x0C, 0x2D, 0x41, 0xA7, 0xD6, 0x52, 0xE6, 0x63, 0x53, 0x27, 0xF6, // `=dB.-ARcS' + 0x54, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, // T-.............. + 0x83, 0x1C, 0xFD, 0x95, 0xF5, 0x7D, 0x4A, 0x49, 0xBE, 0x8B, 0x13, 0x00, 0xE1, 0xC9, 0xD1, 0xCD, // ...}JI... + 0x73, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, // s-.............. + 0xC7, 0x86, 0x54, 0x7D, 0x20, 0xE1, 0x71, 0x47, 0xB7, 0xF1, 0x7B, 0x56, 0xC6, 0xD3, 0x17, 0x0C, // .T} qG{V.. + 0x9A, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, // .-.............. + 0x41, 0xEC, 0xF5, 0xF0, 0x55, 0x0D, 0x32, 0x47, 0xAF, 0x02, 0x44, 0x0A, 0x44, 0xA3, 0xCF, 0x0F, // AU.2G.D.D. + 0xC2, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, // -.............. + 0xBE, 0xA2, 0x43, 0xB7, 0xD4, 0x68, 0xD3, 0x4D, 0xAF, 0x32, 0x92, 0x42, 0x5B, 0x7B, 0xB6, 0x23, // ChM2.B[{# + 0xDF, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // -.............. + 0x44, 0x13, 0x09, 0x00, 0xA4, 0x1E, 0x37, 0x4F, 0xB7, 0x89, 0x01, 0x75, 0x0B, 0xA6, 0x98, 0x8C, // D....7O..u... + 0x04, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // ................ + 0xA4, 0x6B, 0xDB, 0x21, 0x7B, 0x9A, 0x14, 0x4A, 0x9E, 0x29, 0x64, 0xA6, 0x0C, 0x59, 0x30, 0x1D, // k!{..J.)d.Y0. + 0x26, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // &............... + 0x4E, 0x04, 0xCA, 0xB3, 0x58, 0xA3, 0x68, 0x4D, 0x98, 0x83, 0xAA, 0xA2, 0x94, 0x1A, 0xCA, 0x99, // N.ʳXhM..... + 0x48, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // H............... + 0x1B, 0x34, 0xBF, 0x3D, 0x6C, 0x5F, 0xA7, 0x4F, 0xB9, 0x36, 0x69, 0x9D, 0xCE, 0x9E, 0x26, 0x3F, // .4=l_O6i..&? + 0x68, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // h............... + 0xF4, 0x33, 0x44, 0x7B, 0xE7, 0xB1, 0x88, 0x47, 0x89, 0x5A, 0xC4, 0x53, 0x78, 0xD3, 0x82, 0x53, // 3D{.G.ZSx.S + 0x87, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // ................ + 0x79, 0x67, 0xC5, 0x21, 0x49, 0xB4, 0x20, 0x4D, 0xAD, 0xFC, 0xEE, 0xCE, 0x0E, 0x1A, 0xD7, 0x4B, // yg!I M..K + 0xA9, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // ............... + 0x0F, 0x1B, 0x5A, 0x2B, 0xAB, 0xA5, 0x54, 0x4C, 0xAC, 0x2F, 0xA6, 0xD9, 0x48, 0x24, 0xA2, 0x83, // ..Z+TL/H$. + 0xC8, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // ............... + 0x10, 0x54, 0x1C, 0x8C, 0x39, 0x9F, 0x05, 0x48, 0x8C, 0x9D, 0x63, 0xA0, 0x77, 0x06, 0x35, 0x8F, // .T..9..H..c.w.5. + 0xE7, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // ............... + 0x6E, 0xAF, 0xD9, 0x43, 0x86, 0x5E, 0xE8, 0x4B, 0xA7, 0x97, 0xD0, 0x72, 0xA0, 0x46, 0x89, 0x6C, // nC.^K.r.F.l + 0x04, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // ./.............. + 0xE7, 0x08, 0x9C, 0xE4, 0x82, 0xDA, 0xF8, 0x42, 0xBD, 0xE2, 0xB5, 0x70, 0xFB, 0xCA, 0xE7, 0x6C, // ...Bpl + 0x1E, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // ./.............. + 0x22, 0xEF, 0xC5, 0x61, 0x4F, 0xF1, 0x53, 0x45, 0xA8, 0x24, 0xC4, 0xB3, 0x1E, 0x84, 0xB1, 0x00, // "aOSE$ij... + 0x53, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // S/.............. + 0x44, 0x7C, 0x94, 0xBA, 0x9D, 0xD1, 0x86, 0x47, 0xB6, 0xAE, 0x22, 0x77, 0x0B, 0xC9, 0x4C, 0x54, // D|...G"w.LT + 0x86, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x06, 0x05, 0x00, 0x01, 0x00, 0x00, // ./.............. + 0x06, 0x16, 0x3D, 0x4F, 0xEA, 0x3F, 0x01, 0x4C, 0xBE, 0x3C, 0x8D, 0x67, 0x1C, 0x40, 0x1E, 0x3B, // ..=O?.L<.g.@.; + 0xAD, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // /.............. + 0xC2, 0x2D, 0x68, 0x2C, 0x68, 0x8B, 0x63, 0x4F, 0xA1, 0x65, 0xAE, 0x29, 0x1D, 0x4C, 0xF1, 0x38, // -h,h.cOe).L8 + 0xC4, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // /.............. + 0x08, 0xFF, 0xD8, 0xCF, 0xD7, 0xC0, 0x2B, 0x45, 0x9F, 0x60, 0xEF, 0x5C, 0x70, 0xC3, 0x20, 0x94, // .+E.`\p . + 0xDD, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // /.............. + 0x50, 0x49, 0xF5, 0xD4, 0xF2, 0x26, 0xB4, 0x4F, 0xBA, 0x21, 0xFF, 0xAB, 0x16, 0xAF, 0xCA, 0xDE, // PI&O!. + 0xF6, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // /.............. + 0x72, 0xE8, 0xE7, 0x8C, 0x8C, 0x18, 0x98, 0x4B, 0x9D, 0x90, 0xF8, 0xF9, 0x0B, 0x7A, 0xAD, 0x02, // r....K...z. + 0x11, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // .0.............. + 0x70, 0xD4, 0xE5, 0xCE, 0x3B, 0x6E, 0xCC, 0x4F, 0x8C, 0x2B, 0xD1, 0x74, 0x28, 0x56, 0x8A, 0x9F, // p;nO.+t(V.. + 0x24, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // $0.............. + 0xB8, 0xD0, 0x47, 0x89, 0x3B, 0xC3, 0xE1, 0x43, 0x8C, 0x56, 0x9B, 0x67, 0x4C, 0x05, 0x28, 0x32, // G.;C.V.gL.(2 + 0x36, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // 60.............. + 0x39, 0x66, 0x6B, 0xCA, 0xD6, 0x4A, 0xAE, 0x40, 0xA5, 0x75, 0x14, 0xDE, 0xE0, 0x7F, 0x64, 0x30, // 9fkJ@u..d0 + 0x49, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // I0.............. + 0x40, 0x96, 0xED, 0x09, 0x20, 0xF0, 0x0A, 0x40, 0xAC, 0xD8, 0xD7, 0xD8, 0x67, 0xDF, 0xD9, 0xC2, // @.. .@g + 0x5E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // ^0.............. + 0x49, 0x4E, 0x3D, 0xEF, 0x3D, 0xA5, 0x81, 0x4D, 0xA2, 0xB1, 0x2C, 0xA6, 0xC2, 0x55, 0x6B, 0x2C, // IN==.M,Uk, + 0x72, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // r0.............. + 0x5C, 0x6F, 0x58, 0xAB, 0x56, 0x52, 0x32, 0x46, 0x96, 0x2F, 0xFE, 0xFD, 0x8B, 0x49, 0xE6, 0xF4, // \oXVR2F./.I + 0x86, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // .0.............. + 0x92, 0xC1, 0xB7, 0xEC, 0xAB, 0x73, 0xED, 0x4D, 0xAC, 0xF4, 0x23, 0x99, 0xB0, 0x95, 0xD0, 0xCC, // .sM#.. + 0x9A, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // .0.............. + 0x1D, 0x3B, 0x59, 0x45, 0xB1, 0xDF, 0x91, 0x4E, 0xBB, 0xFB, 0x2D, 0x5D, 0x0C, 0xE2, 0x22, 0x7A, // .;YE.N-]."z + 0xAE, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // 0.............. + 0x60, 0x77, 0x32, 0x6F, 0x5C, 0x8C, 0x7C, 0x41, 0x9B, 0x61, 0x83, 0x6A, 0x98, 0x28, 0x7E, 0x0C, // `w2o\.|A.a.j.(~. + 0xC5, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // 0.............. + 0xF7, 0x3F, 0x13, 0xDF, 0x14, 0xBF, 0x95, 0x4F, 0xAF, 0xE3, 0x7B, 0x48, 0xE7, 0xE3, 0x31, 0xEF, // ?...O{H1 + 0xE3, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // 0.............. + 0x61, 0xBF, 0xC7, 0x5D, 0xC9, 0x5E, 0x96, 0x49, 0x9C, 0xCB, 0xDF, 0x80, 0x6A, 0x2D, 0x0E, 0xFE, // a]^.I..j-. + 0xFB, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // 0.............. + 0x75, 0x4F, 0x0C, 0xB5, 0x9B, 0x59, 0xE8, 0x43, 0x8D, 0xCD, 0x10, 0x81, 0xA7, 0x96, 0x72, 0x41, // uO..YC....rA + 0x18, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // .1.............. + 0x87, 0x9E, 0x50, 0xEA, 0xA1, 0x07, 0x45, 0x4A, 0x9E, 0xDC, 0xEB, 0xA5, 0xA3, 0x9F, 0x36, 0xAF, // ..P.EJ.륣.6 + 0x2E, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // .1.............. + 0x78, 0xA6, 0xA2, 0x9D, 0x6B, 0xFB, 0x67, 0x4E, 0xAB, 0x84, 0x60, 0xDD, 0x6A, 0x9C, 0x81, 0x9A, // x.kgN.`j... + 0x50, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // P1.............. + 0x05, 0x61, 0x23, 0x92, 0x67, 0xBB, 0x4F, 0x49, 0x94, 0xC7, 0x7F, 0x7A, 0x60, 0x79, 0x29, 0xBD, // .a#.gOI..z`y) + 0x65, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // e1.............. + 0x9C, 0x38, 0x58, 0xE5, 0xC3, 0x83, 0x29, 0x4B, 0xAD, 0xFE, 0x5E, 0x4D, 0x7F, 0x46, 0xC3, 0x58, // .8X.)K^M.FX + 0x7F, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // .1.............. + 0xFF, 0x33, 0xD8, 0x9E, 0x92, 0x4F, 0x36, 0x4F, 0xB3, 0x70, 0x86, 0x83, 0xA4, 0xF1, 0x32, 0x75, // 3..O6Op..2u + 0x95, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // .1.............. + 0xE7, 0x82, 0x08, 0x2D, 0xE7, 0xA4, 0x3B, 0x42, 0x8C, 0xCC, 0x70, 0xD9, 0x1E, 0x01, 0x58, 0xB1, // ..-;B.p..X + 0xB0, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // 1.............. + 0x2C, 0x62, 0xE7, 0x6E, 0xD8, 0x18, 0x05, 0x40, 0x9F, 0xB7, 0x92, 0xDB, 0x64, 0x4A, 0x27, 0x9B, // ,bn..@..dJ'. + 0xC1, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // 1.............. + 0x52, 0x1D, 0x46, 0xF7, 0x2B, 0x7C, 0xB2, 0x43, 0x87, 0x44, 0xEA, 0x95, 0x8E, 0x0B, 0xD0, 0x9A, // R.F+|C.D.... + 0xD4, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // 1.............. + 0x40, 0x80, 0x0B, 0xA3, 0x8A, 0xD6, 0x3F, 0x42, 0xB0, 0xB5, 0x9C, 0xE2, 0x92, 0xEA, 0x5A, 0x8F, // @...?B..Z. + 0xE6, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // 1.............. + 0xE3, 0x11, 0x9F, 0x1B, 0x5C, 0xC8, 0x1B, 0x4E, 0xBB, 0x29, 0x87, 0x9A, 0xD2, 0xC9, 0x09, 0xE3, // ...\.N)... + 0xFB, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // 1.............. + 0x6B, 0x1C, 0x98, 0xDC, 0x8E, 0xFC, 0x0F, 0x42, 0xAA, 0x43, 0xF8, 0xF3, 0x3E, 0x5C, 0x09, 0x23, // k....BC>\.# + 0x0C, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // .2.............. + 0xE6, 0xF3, 0xE1, 0xEF, 0xA2, 0xAE, 0x44, 0x41, 0xA2, 0x08, 0x32, 0xAA, 0x87, 0x2B, 0x65, 0x45, // DA.2.+eE + 0x1E, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // .2.............. + 0xFA, 0x3A, 0x1C, 0x77, 0xC5, 0x50, 0x3F, 0x44, 0xB1, 0x51, 0xFF, 0x25, 0x46, 0xD8, 0x63, 0xA0, // :.wP?DQ%Fc. + 0x32, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // 22.............. + 0x49, 0x26, 0x76, 0x8C, 0xD1, 0x97, 0x53, 0x49, 0xAD, 0x27, 0xB7, 0xE2, 0xC2, 0x5B, 0x97, 0x2E, // I&v..SI'[.. + 0x46, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // F2.............. + 0x9C, 0xDA, 0x22, 0xB3, 0xE2, 0xA2, 0x58, 0x40, 0x9E, 0x4E, 0xF5, 0x9A, 0x69, 0x70, 0xBD, 0x69, // ."X@.N.ipi + 0x5D, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // ]2.............. + 0x4A, 0x12, 0x5D, 0x4A, 0x20, 0xE6, 0xBA, 0x44, 0xB6, 0xFF, 0x65, 0x89, 0x61, 0xB3, 0x3B, 0x9A, // J.]J De.a;. + 0x7B, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // {2.............. + 0xD1, 0x28, 0x7A, 0x42, 0x7C, 0xD1, 0xBF, 0x4A, 0xB7, 0x17, 0x32, 0xC7, 0x80, 0xBA, 0x6F, 0x07, // (zB|ѿJ.2.o. + 0x93, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // .2.............. + 0xF1, 0x9F, 0xC7, 0x00, 0x50, 0x68, 0x3D, 0x44, 0xBF, 0x61, 0x71, 0xCD, 0xE0, 0xDE, 0x30, 0x5F, // ..Ph=Daq0_ + 0xB0, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // 2.............. + 0x38, 0xFB, 0x3A, 0xB1, 0x79, 0xCD, 0xE5, 0x4A, 0x9F, 0x7F, 0xEE, 0xD0, 0x58, 0xD7, 0x50, 0xCA, // 8:yJ..XP + 0xC6, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // 2.............. + 0x0E, 0xC1, 0x3A, 0xE1, 0xD0, 0x75, 0xFF, 0x4A, 0xA0, 0xCD, 0x76, 0x49, 0x82, 0xCF, 0x54, 0x1C, // .:uJ.vI.T. + 0xDB, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // 2.............. + 0xF0, 0xFA, 0x4E, 0xAC, 0x1F, 0xF8, 0x61, 0x4F, 0xBD, 0xF7, 0xEA, 0x32, 0xB0, 0x2A, 0xB1, 0x17, // N.aO2*. + 0xF1, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // 2.............. + 0xC6, 0xB1, 0xF5, 0xD9, 0x86, 0x53, 0x5A, 0x49, 0x88, 0xF9, 0x9A, 0xD6, 0xB4, 0x1A, 0xC9, 0xB3, // Ʊ.SZI..ִ.ɳ + 0x0C, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // .3.............. + 0xE2, 0x38, 0xB5, 0x44, 0x34, 0xFB, 0x32, 0x47, 0x81, 0xE4, 0x64, 0x4C, 0x17, 0xD2, 0xE7, 0x46, // 8D42G.dL.F + 0x1D, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // .3.............. + 0xA0, 0xBF, 0x73, 0x93, 0xB3, 0x97, 0x87, 0x45, 0xAB, 0x73, 0x30, 0x93, 0x44, 0x61, 0xD5, 0x5C, // .s...Es0.Da. + 0x3E, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // >3.............. + 0xB4, 0x6E, 0x28, 0xAA, 0x6F, 0x55, 0xEB, 0x4E, 0x96, 0x7C, 0xC1, 0xB7, 0x71, 0xB7, 0x67, 0x3E, // n(oUN.|qg> + 0x5E, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // ^3.............. + 0x56, 0x82, 0xCC, 0x7C, 0xAA, 0xFB, 0xC6, 0x49, 0xB2, 0xA9, 0xF5, 0xAF, 0xB4, 0x25, 0x7C, 0xD2, // V.|I%| + 0x7F, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // .3.............. + 0x17, 0xFE, 0x3D, 0xC5, 0x00, 0xCC, 0x67, 0x49, 0xB1, 0x88, 0xA0, 0x88, 0xA9, 0x65, 0x49, 0x4D, // .=.gI...eIM + 0xA2, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // 3.............. + 0x7D, 0xA8, 0x16, 0x28, 0xED, 0xE1, 0x97, 0x40, 0xB3, 0x11, 0xE2, 0x34, 0x1C, 0x57, 0xB1, 0x79, // }.(.@.4.Wy + 0xC1, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // 3.............. + 0x08, 0xF9, 0xC0, 0x67, 0x4F, 0x18, 0x64, 0x4F, 0x82, 0x50, 0x12, 0xDB, 0x79, 0x7A, 0xB3, 0xC3, // .gO.dO.P.yz + 0xE1, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // 3.............. + 0x7A, 0x4E, 0xCE, 0x7B, 0x80, 0xDD, 0x82, 0x46, 0x98, 0xFA, 0xF9, 0x93, 0x72, 0x58, 0x03, 0xD2, // zN{..F..rX. + 0x03, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // .4.............. + 0x0A, 0x0C, 0xC1, 0x1E, 0xF6, 0x54, 0x3E, 0x45, 0xB8, 0x5A, 0x6F, 0xA1, 0xBB, 0xFE, 0xA9, 0xB7, // ...T>EZo + 0x25, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // %4.............. + 0xBF, 0xB5, 0xD2, 0x87, 0x7B, 0xD4, 0xFB, 0x41, 0xAF, 0x62, 0x71, 0xC3, 0x82, 0xF5, 0xCC, 0x85, // .{Abq.. + 0x4A, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // J4.............. + 0xA9, 0x50, 0xFE, 0x3C, 0x03, 0x0E, 0x29, 0x4B, 0x97, 0x54, 0x9F, 0x19, 0x3F, 0x07, 0xB7, 0x1F, // P<..)K.T..?.. + 0x76, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // v4.............. + 0x57, 0x9E, 0xE4, 0x39, 0x68, 0xAE, 0xE3, 0x4E, 0xB0, 0x98, 0x26, 0x48, 0x0D, 0xF3, 0xDA, 0x96, // W.9hN.&H.. + 0x9C, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // .4.............. + 0x17, 0x21, 0xAA, 0x15, 0x79, 0x8F, 0xA8, 0x49, 0x83, 0x17, 0x75, 0x30, 0x26, 0xD6, 0xA0, 0x54, // .!.y.I..u0&.T + 0xC7, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // 4.............. + 0x0E, 0xD6, 0xBF, 0xCF, 0x5F, 0x0B, 0x7D, 0x42, 0x91, 0x7C, 0xA4, 0xDF, 0x42, 0xA8, 0x0E, 0x44, // .ֿ_.}B.|B.D + 0xEB, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // 4.............. + 0x81, 0xCC, 0x12, 0x70, 0x87, 0x88, 0xE9, 0x42, 0xB1, 0x7D, 0x4E, 0x5E, 0x42, 0x76, 0x0F, 0x0D, // ..p..B}N^Bv.. + 0x0F, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // .5.............. + 0xB6, 0x7E, 0x9C, 0xDE, 0x85, 0x5A, 0x0D, 0x42, 0x97, 0x03, 0xFF, 0xF1, 0x1B, 0xDD, 0x4D, 0x43, // ~..Z.B...MC + 0x38, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1A, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // 85.............. + 0x0C, 0xFC, 0xC0, 0x67, 0xBA, 0xDE, 0x1B, 0x40, 0xBF, 0x8B, 0x9C, 0x8A, 0xD8, 0x39, 0x58, 0x04, // .g.@...9X. + 0x57, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // W5.............. + 0x36, 0x5D, 0xE6, 0xC3, 0x1F, 0x14, 0x2F, 0x4D, 0xA3, 0x03, 0xA8, 0x42, 0xEE, 0x75, 0x6A, 0x29, // 6]../M.Buj) + 0x6A, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // j5.............. + 0xCB, 0xBC, 0xAA, 0x9C, 0xB1, 0x61, 0x4B, 0x4B, 0x8B, 0xEC, 0xD1, 0x0A, 0x3C, 0x3A, 0xC2, 0xCE, // ˼.aKK..<: + 0x7C, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // |5.............. + 0x6E, 0xEA, 0x14, 0xE9, 0xFA, 0xA5, 0x39, 0x44, 0xA3, 0x94, 0xA9, 0xBB, 0x32, 0x93, 0xCA, 0x09, // n.9D.2.. + 0x8E, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // .5.............. + 0x59, 0xCE, 0xCA, 0xD8, 0xD2, 0x33, 0xC7, 0x4A, 0x9B, 0x1B, 0x9B, 0x72, 0x33, 0x9C, 0x51, 0xC8, // Y3J...r3.Q + 0xA2, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // 5.............. + 0x65, 0x92, 0x9D, 0xEC, 0x1E, 0x9D, 0xD0, 0x4E, 0x83, 0x8A, 0xCD, 0xC2, 0x0F, 0x25, 0x51, 0xA1, // e....N...%Q + 0xB6, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // 5.............. + 0xBA, 0x1B, 0x0B, 0xD7, 0x93, 0xB8, 0x44, 0x45, 0x96, 0xE2, 0xB7, 0xA3, 0x18, 0x09, 0x1C, 0x33, // ...DE.ⷣ...3 + 0xCA, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // 5.............. + 0x6F, 0x59, 0x50, 0xD4, 0x4D, 0x89, 0xE0, 0x49, 0x96, 0x6A, 0xFD, 0x39, 0xED, 0x4C, 0x4C, 0x64, // oYPM.I.j9LLd + 0xE1, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // 5.............. + 0x97, 0x41, 0x41, 0x4F, 0xC2, 0x0F, 0x01, 0x4C, 0xB6, 0x8A, 0x86, 0xCB, 0xB9, 0xAC, 0x25, 0x4C, // .AAO..L..˹%L + 0xFF, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // 5.............. + 0x10, 0x81, 0x9B, 0x82, 0x6F, 0x0E, 0x49, 0x43, 0xBC, 0xA4, 0x42, 0x80, 0x35, 0x77, 0x78, 0x8D, // ....o.ICB.5wx. + 0x17, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // .6.............. + 0xBC, 0xDA, 0x7D, 0xDA, 0xBE, 0x3F, 0x47, 0x44, 0x9E, 0x01, 0x6A, 0xB7, 0x44, 0x0B, 0x4C, 0xD4, // }ھ?GD..jD.L + 0x33, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // 36.............. + 0x45, 0xCA, 0xBA, 0xCB, 0x6A, 0x55, 0x16, 0x44, 0xAD, 0x03, 0xBD, 0xA5, 0x98, 0xEA, 0xA7, 0xC8, // EʺjU.D.. + 0x50, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // P6.............. + 0xCB, 0x06, 0x1A, 0x04, 0xB8, 0xC5, 0x72, 0x47, 0x80, 0x9F, 0x41, 0x6D, 0x03, 0xD1, 0x66, 0x54, // ...rG..Am.fT + 0x71, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // q6.............. + 0xE1, 0x4E, 0xE0, 0x83, 0x8D, 0xFA, 0x6D, 0x43, 0x89, 0x94, 0xD3, 0x1A, 0x86, 0x2C, 0xAB, 0x77, // N..mC....,w + 0x87, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // .6.............. + 0x3D, 0xA2, 0xDF, 0xDE, 0xD1, 0x6E, 0xA6, 0x45, 0x85, 0xDC, 0x63, 0xCA, 0xE0, 0x54, 0x6D, 0xE6, // =nE.cTm + 0xA6, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // 6.............. + 0xC1, 0x01, 0xF3, 0x6B, 0x4A, 0xB9, 0xE9, 0x43, 0xBA, 0x31, 0xD4, 0x94, 0x59, 0x8C, 0x47, 0xFB, // .kJC1.Y.G + 0xBB, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // 6.............. + 0xE3, 0xAB, 0x34, 0xB2, 0x57, 0x08, 0x9C, 0x4F, 0xB0, 0x5A, 0x4D, 0xC3, 0x14, 0xF8, 0x55, 0x57, // 4W..OZM.UW + 0xD1, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // 6.............. + 0x21, 0x78, 0x2A, 0xAA, 0x27, 0x18, 0x2C, 0x4C, 0x8F, 0x1D, 0x45, 0x13, 0xA3, 0x4D, 0xDA, 0x97, // !x*'.,L..E.M. + 0xEB, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // 6.............. + 0x20, 0xE6, 0x1F, 0x36, 0xF4, 0x64, 0xB5, 0x41, 0xBA, 0x77, 0x84, 0xF8, 0xE0, 0x79, 0xB1, 0xF7, // .6dAw.y + 0x06, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // .7.............. + 0xDF, 0xBA, 0x11, 0xBB, 0xAA, 0xD8, 0x0E, 0x47, 0x93, 0x11, 0x20, 0xEA, 0xF8, 0x0F, 0xE5, 0xCC, // ߺ..G.. . + 0x25, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // %7.............. + 0x85, 0x88, 0xC8, 0x0B, 0x8C, 0x71, 0x1D, 0x49, 0x92, 0x1F, 0x6F, 0x21, 0x43, 0x49, 0xE7, 0x9C, // ....q.I..o!CI. + 0x36, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // 67.............. + 0x0C, 0x4D, 0x7C, 0xFC, 0x85, 0x2E, 0xB9, 0x4B, 0xAF, 0xD4, 0x01, 0xED, 0x14, 0x76, 0xB5, 0xE9, // .M|..K..v + 0x60, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // `7.............. + 0x19, 0x66, 0x0F, 0x50, 0x93, 0xEF, 0x75, 0x4B, 0xBC, 0xB4, 0x82, 0x81, 0x99, 0x98, 0xA3, 0xCA, // .f.P.uK.... + 0x84, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // .7.............. + 0xEB, 0xCE, 0x9B, 0x9E, 0x36, 0xE7, 0x26, 0x4F, 0x88, 0xDE, 0x76, 0x3F, 0x87, 0xDC, 0xC4, 0x85, // ..6&O.v?.. + 0xA6, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1C, 0x06, 0x05, 0x00, 0x00, 0x05, 0x00, // 7.............. + 0xE9, 0x54, 0x78, 0x23, 0xFC, 0x79, 0x97, 0x44, 0xA0, 0xC1, 0xA7, 0x09, 0x69, 0x69, 0x1C, 0x6B, // Tx#y.D..ii.k + 0xB9, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1C, 0x06, 0x05, 0x00, 0x00, 0x05, 0x00, // 7.............. + 0x01, 0xA3, 0xF8, 0xC8, 0xF5, 0x19, 0x32, 0x41, 0x96, 0xCE, 0x2D, 0xE9, 0xD4, 0xAD, 0xBD, 0x33, // ..2A.-ԭ3 + 0xCB, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1C, 0x06, 0x05, 0x00, 0x00, 0x05, 0x00, // 7.............. + 0x61, 0xFD, 0x31, 0x31, 0x4F, 0x5E, 0x08, 0x43, 0x8D, 0x6D, 0x62, 0xBE, 0x19, 0x87, 0xC9, 0x2C, // a11O^.C.mb.., + 0xDF, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1C, 0x06, 0x05, 0x00, 0x00, 0x05, 0x00, // 7.............. + 0x5F, 0x8B, 0xDD, 0x85, 0xA4, 0xEA, 0xF3, 0x4A, 0xA6, 0x28, 0xCC, 0xE9, 0xE7, 0x7C, 0x9A, 0x03, // _..J(|.. + 0xF6, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1C, 0x06, 0x05, 0x00, 0x00, 0x05, 0x00, // 7.............. + 0x3F, 0xBF, 0xA2, 0x2C, 0x9E, 0x94, 0x6A, 0x44, 0x82, 0xC7, 0xE2, 0x5A, 0x15, 0xEC, 0x78, 0xC4, // ?,..jD.Z.x + 0x14, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1C, 0x06, 0x05, 0x00, 0x00, 0x05, 0x00, // .8.............. + 0xE3, 0xF0, 0x77, 0x17, 0x92, 0x73, 0x98, 0x41, 0x97, 0xEA, 0x8A, 0xE4, 0xDE, 0x6F, 0x63, 0x81, // w..s.A..oc. + 0x2C, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1C, 0x06, 0x05, 0x00, 0x00, 0x05, 0x00, // ,8.............. + 0xCA, 0x4C, 0x3E, 0x9D, 0x72, 0xE1, 0xF1, 0x46, 0xA2, 0xF4, 0x1D, 0x21, 0x07, 0x05, 0x14, 0x44, // L>.rF.!...D + 0x49, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1C, 0x06, 0x05, 0x00, 0x00, 0x05, 0x00, // I8.............. + 0x6E, 0x6C, 0x4C, 0x73, 0xBA, 0xB0, 0x98, 0x42, 0xA8, 0x91, 0x67, 0x17, 0x72, 0xB2, 0xBD, 0x1B, // nlLs.B.g.r. + 0x5F, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1C, 0x06, 0x05, 0x00, 0x00, 0x05, 0x00, // _8.............. + 0x4B, 0xA7, 0x12, 0x69, 0xFB, 0xA5, 0x1A, 0x40, 0xBF, 0xDB, 0x2E, 0x3A, 0xB4, 0x6F, 0x4B, 0x02, // K.i.@.:oK. + 0x7E, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1C, 0x06, 0x05, 0x00, 0x00, 0x05, 0x00, // ~8.............. + 0x8F, 0xF0, 0x5C, 0x5B, 0x1A, 0xB8, 0x1D, 0x43, 0xB0, 0x80, 0x34, 0x50, 0xD8, 0x62, 0x05, 0x65, // .\[..C.4Pb.e + 0x93, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1C, 0x06, 0x05, 0x00, 0x00, 0x05, 0x00, // .8.............. + 0xF3, 0x7D, 0x6D, 0xE0, 0xD0, 0xAA, 0x9D, 0x41, 0x8D, 0xFB, 0x0A, 0xC3, 0x7E, 0x2B, 0xDF, 0x39, // }mЪ.A..~+9 + 0xA9, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1C, 0x06, 0x05, 0x00, 0x00, 0x05, 0x00, // 8.............. + 0xFE, 0x34, 0x98, 0x05, 0xEA, 0xA8, 0xFF, 0x4B, 0xB6, 0x7B, 0x4D, 0x00, 0x6B, 0x54, 0x47, 0xD3, // 4..K{M.kTG + 0xC4, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1C, 0x06, 0x05, 0x00, 0x00, 0x05, 0x00, // 8.............. + 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, 0x36, 0x2D, 0x35, 0x35, 0x34, 0x2D, // 03612-00206-554- + 0x30, 0x30, 0x36, 0x37, 0x33, 0x39, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, // 006739-03-1033-1 + 0x37, 0x37, 0x36, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x38, 0x30, 0x32, 0x30, 0x31, // 7763.0000-280201 + 0x38, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, // 8.Windows.03612- + 0x30, 0x30, 0x30, 0x39, 0x36, 0x2D, 0x32, 0x30, 0x31, 0x2D, 0x31, 0x34, 0x38, 0x38, 0x35, 0x33, // 00096-201-148853 + 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x37, 0x37, 0x36, 0x33, 0x2E, 0x30, // -03-1033-17763.0 + 0x30, 0x30, 0x30, 0x2D, 0x32, 0x38, 0x30, 0x32, 0x30, 0x31, 0x38, 0x00, 0x4F, 0x66, 0x66, 0x69, // 000-2802018.Offi + 0x63, 0x65, 0x32, 0x30, 0x31, 0x30, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, // ce2010.03612-002 + 0x30, 0x36, 0x2D, 0x32, 0x35, 0x30, 0x2D, 0x35, 0x36, 0x30, 0x36, 0x33, 0x35, 0x2D, 0x30, 0x33, // 06-250-560635-03 + 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x37, 0x37, 0x36, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, // -1033-17763.0000 + 0x2D, 0x32, 0x38, 0x30, 0x32, 0x30, 0x31, 0x38, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x32, // -2802018.Office2 + 0x30, 0x31, 0x33, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, 0x36, 0x2D, // 013.03612-00206- + 0x34, 0x35, 0x34, 0x2D, 0x31, 0x36, 0x37, 0x32, 0x31, 0x31, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, // 454-167211-03-10 + 0x33, 0x33, 0x2D, 0x31, 0x37, 0x37, 0x36, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x38, // 33-17763.0000-28 + 0x30, 0x32, 0x30, 0x31, 0x38, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x32, 0x30, 0x31, 0x36, // 02018.Office2016 + 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x33, 0x38, 0x35, 0x38, 0x2D, 0x33, 0x36, 0x31, // .03612-03858-361 + 0x2D, 0x39, 0x31, 0x34, 0x30, 0x37, 0x39, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, // -914079-03-1033- + 0x31, 0x37, 0x37, 0x36, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x38, 0x30, 0x32, 0x30, // 17763.0000-28020 + 0x31, 0x38, 0x00, 0x57, 0x69, 0x6E, 0x43, 0x68, 0x69, 0x6E, 0x61, 0x47, 0x6F, 0x76, 0x00, 0x30, // 18.WinChinaGov.0 + 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, 0x36, 0x2D, 0x36, 0x37, 0x32, 0x2D, 0x33, // 3612-00206-672-3 + 0x30, 0x31, 0x33, 0x37, 0x31, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x37, // 01371-03-1033-17 + 0x37, 0x36, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x38, 0x30, 0x32, 0x30, 0x31, 0x38, // 763.0000-2802018 + 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x32, 0x30, 0x31, 0x39, 0x00, 0x57, 0x69, 0x6E, 0x64, // .Office2019.Wind + 0x6F, 0x77, 0x73, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, // ows.Office2010.O + 0x66, 0x66, 0x69, 0x63, 0x65, 0x32, 0x30, 0x31, 0x33, 0x2B, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, // ffice2013+.Windo + 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x39, 0x00, 0x57, // ws Server 2019.W + 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x32, 0x30, 0x31, 0x39, 0x20, 0x28, // indows 10 2019 ( + 0x56, 0x6F, 0x6C, 0x75, 0x6D, 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, // Volume).Windows + 0x31, 0x30, 0x20, 0x55, 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E, 0x20, 0x28, 0x56, 0x6F, 0x6C, 0x75, // 10 Unknown (Volu + 0x6D, 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x43, // me).Windows 10 C + 0x68, 0x69, 0x6E, 0x61, 0x20, 0x47, 0x6F, 0x76, 0x65, 0x72, 0x6E, 0x6D, 0x65, 0x6E, 0x74, 0x00, // hina Government. + 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, // Windows 10 2016 + 0x28, 0x56, 0x6F, 0x6C, 0x75, 0x6D, 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, // (Volume).Windows + 0x20, 0x31, 0x30, 0x20, 0x28, 0x52, 0x65, 0x74, 0x61, 0x69, 0x6C, 0x29, 0x00, 0x57, 0x69, 0x6E, // 10 (Retail).Win + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x32, 0x30, 0x31, 0x35, 0x20, 0x28, 0x56, 0x6F, // dows 10 2015 (Vo + 0x6C, 0x75, 0x6D, 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x00, // lume).Windows 7. + 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x28, 0x52, 0x65, 0x74, 0x61, 0x69, // Windows 8 (Retai + 0x6C, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x28, 0x56, 0x6F, // l).Windows 8 (Vo + 0x6C, 0x75, 0x6D, 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, // lume).Windows 8. + 0x31, 0x20, 0x28, 0x52, 0x65, 0x74, 0x61, 0x69, 0x6C, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, // 1 (Retail).Windo + 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x28, 0x56, 0x6F, 0x6C, 0x75, 0x6D, 0x65, 0x29, 0x00, // ws 8.1 (Volume). + 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, // Windows Preview. + 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, // Windows Server 2 + 0x30, 0x30, 0x38, 0x20, 0x41, 0x20, 0x28, 0x57, 0x65, 0x62, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x48, // 008 A (Web and H + 0x50, 0x43, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, // PC).Windows Serv + 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x42, 0x20, 0x28, 0x53, 0x74, 0x61, 0x6E, 0x64, // er 2008 B (Stand + 0x61, 0x72, 0x64, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, // ard and Enterpri + 0x73, 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, // se).Windows Serv + 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x43, 0x20, 0x28, 0x44, 0x61, 0x74, 0x61, 0x63, // er 2008 C (Datac + 0x65, 0x6E, 0x74, 0x65, 0x72, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, // enter).Windows S + 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x41, 0x20, // erver 2008 R2 A + 0x28, 0x57, 0x65, 0x62, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x48, 0x50, 0x43, 0x29, 0x00, 0x57, 0x69, // (Web and HPC).Wi + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, // ndows Server 200 + 0x38, 0x20, 0x52, 0x32, 0x20, 0x42, 0x20, 0x28, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, // 8 R2 B (Standard + 0x20, 0x61, 0x6E, 0x64, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x29, // and Enterprise) + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, // .Windows Server + 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x43, 0x20, 0x28, 0x44, 0x61, 0x74, 0x61, 0x63, // 2008 R2 C (Datac + 0x65, 0x6E, 0x74, 0x65, 0x72, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, // enter).Windows S + 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, // erver 2012.Windo + 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x52, // ws Server 2012 R + 0x32, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, // 2.Windows Server + 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, // 2016.Windows Se + 0x72, 0x76, 0x65, 0x72, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, // rver Preview.Win + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x56, 0x69, 0x73, 0x74, 0x61, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, // dows Vista.Offic + 0x65, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x32, 0x30, // e 2010.Office 20 + 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, // 13.Office 2013 ( + 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, // Pre-Release).Off + 0x69, 0x63, 0x65, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, // ice 2016.Office + 0x32, 0x30, 0x31, 0x39, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, // 2019.Windows Ser + 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x39, 0x20, 0x41, 0x52, 0x4D, 0x36, 0x34, 0x00, 0x57, // ver 2019 ARM64.W + 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, // indows Server 20 + 0x31, 0x39, 0x20, 0x41, 0x7A, 0x75, 0x72, 0x65, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x00, 0x57, 0x69, // 19 Azure Core.Wi + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, // ndows Server 201 + 0x39, 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, // 9 Datacenter.Win + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x39, // dows Server 2019 + 0x20, 0x45, 0x73, 0x73, 0x65, 0x6E, 0x74, 0x69, 0x61, 0x6C, 0x73, 0x00, 0x57, 0x69, 0x6E, 0x64, // Essentials.Wind + 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x39, 0x20, // ows Server 2019 + 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, // Standard.Windows + 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x39, 0x20, 0x44, 0x61, 0x74, // Server 2019 Dat + 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x20, 0x28, 0x53, 0x65, 0x6D, 0x69, 0x2D, 0x41, 0x6E, // acenter (Semi-An + 0x6E, 0x75, 0x61, 0x6C, 0x20, 0x43, 0x68, 0x61, 0x6E, 0x6E, 0x65, 0x6C, 0x29, 0x00, 0x57, 0x69, // nual Channel).Wi + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, // ndows Server 201 + 0x39, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x28, 0x53, 0x65, 0x6D, 0x69, // 9 Standard (Semi + 0x2D, 0x41, 0x6E, 0x6E, 0x75, 0x61, 0x6C, 0x20, 0x43, 0x68, 0x61, 0x6E, 0x6E, 0x65, 0x6C, 0x29, // -Annual Channel) + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, // .Windows 10 Ente + 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x4C, 0x54, 0x53, 0x43, 0x20, 0x32, 0x30, 0x31, 0x39, // rprise LTSC 2019 + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, // .Windows 10 Ente + 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x4C, 0x54, 0x53, 0x43, 0x20, 0x32, 0x30, 0x31, 0x39, // rprise LTSC 2019 + 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, // N.Windows 10 En + 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x47, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, // terprise G.Windo + 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, // ws 10 Enterprise + 0x20, 0x47, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, // GN.Windows 10 E + 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x4C, // nterprise 2016 L + 0x54, 0x53, 0x42, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, // TSB.Windows 10 E + 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x4C, // nterprise 2016 L + 0x54, 0x53, 0x42, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, // TSB N.Windows 10 + 0x20, 0x48, 0x6F, 0x6D, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, // Home.Windows 10 + 0x20, 0x48, 0x6F, 0x6D, 0x65, 0x20, 0x43, 0x6F, 0x75, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x53, 0x70, // Home Country Sp + 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, // ecific.Windows 1 + 0x30, 0x20, 0x48, 0x6F, 0x6D, 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, // 0 Home N.Windows + 0x20, 0x31, 0x30, 0x20, 0x48, 0x6F, 0x6D, 0x65, 0x20, 0x53, 0x69, 0x6E, 0x67, 0x6C, 0x65, 0x20, // 10 Home Single + 0x4C, 0x61, 0x6E, 0x67, 0x75, 0x61, 0x67, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, // Language.Windows + 0x20, 0x31, 0x30, 0x20, 0x45, 0x64, 0x75, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x57, 0x69, // 10 Education.Wi + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x64, 0x75, 0x63, 0x61, 0x74, 0x69, // ndows 10 Educati + 0x6F, 0x6E, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, // on N.Windows 10 + 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, // Enterprise.Windo + 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, // ws 10 Enterprise + 0x20, 0x32, 0x30, 0x31, 0x35, 0x20, 0x4C, 0x54, 0x53, 0x42, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, // 2015 LTSB.Windo + 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, // ws 10 Enterprise + 0x20, 0x32, 0x30, 0x31, 0x35, 0x20, 0x4C, 0x54, 0x53, 0x42, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, // 2015 LTSB N.Win + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, // dows 10 Enterpri + 0x73, 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, // se N.Windows 10 + 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x57, 0x6F, 0x72, // Professional Wor + 0x6B, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, // kstation.Windows + 0x20, 0x31, 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, // 10 Professional + 0x20, 0x57, 0x6F, 0x72, 0x6B, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x4E, 0x00, 0x57, // Workstation N.W + 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, // indows 10 Profes + 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, // sional.Windows 1 + 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x45, // 0 Professional E + 0x64, 0x75, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, // ducation.Windows + 0x20, 0x31, 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, // 10 Professional + 0x20, 0x45, 0x64, 0x75, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, // Education N.Win + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, // dows 10 Professi + 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, // onal N.Windows 1 + 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x50, // 0 Professional P + 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, // review.Windows 1 + 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x50, 0x72, 0x65, // 0 Enterprise Pre + 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, // view.Windows 10 + 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x56, // Enterprise for V + 0x69, 0x72, 0x74, 0x75, 0x61, 0x6C, 0x20, 0x44, 0x65, 0x73, 0x6B, 0x74, 0x6F, 0x70, 0x73, 0x00, // irtual Desktops. + 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x52, 0x65, 0x6D, 0x6F, 0x74, // Windows 10 Remot + 0x65, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, // e Server.Windows + 0x20, 0x31, 0x30, 0x20, 0x53, 0x20, 0x28, 0x4C, 0x65, 0x61, 0x6E, 0x29, 0x00, 0x57, 0x69, 0x6E, // 10 S (Lean).Win + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, // dows 7 Enterpris + 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, 0x45, 0x6E, 0x74, 0x65, // e.Windows 7 Ente + 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x45, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, // rprise E.Windows + 0x20, 0x37, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x4E, 0x00, // 7 Enterprise N. + 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, // Windows 7 Profes + 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, // sional.Windows 7 + 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x45, 0x00, // Professional E. + 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, // Windows 7 Profes + 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, // sional N.Windows + 0x20, 0x37, 0x20, 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x50, 0x4F, 0x53, 0x52, // 7 Embedded POSR + 0x65, 0x61, 0x64, 0x79, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, 0x45, // eady.Windows 7 E + 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, // mbedded Standard + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, 0x54, 0x68, 0x69, 0x6E, 0x50, // .Windows 7 ThinP + 0x43, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x43, 0x6F, 0x72, 0x65, // C.Windows 8 Core + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, // .Windows 8 Core + 0x43, 0x6F, 0x75, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, // Country Specific + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, // .Windows 8 Core + 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x43, 0x6F, 0x72, 0x65, // N.Windows 8 Core + 0x20, 0x53, 0x69, 0x6E, 0x67, 0x6C, 0x65, 0x20, 0x4C, 0x61, 0x6E, 0x67, 0x75, 0x61, 0x67, 0x65, // Single Language + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, // .Windows 8 Profe + 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x57, 0x4D, 0x43, 0x00, 0x57, 0x69, 0x6E, 0x64, // ssional WMC.Wind + 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x49, // ows 8 Embedded I + 0x6E, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, // ndustry Professi + 0x6F, 0x6E, 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x45, // onal.Windows 8 E + 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x49, 0x6E, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, // mbedded Industry + 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, // Enterprise.Wind + 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, // ows 8 Enterprise + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, // .Windows 8 Enter + 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, // prise N.Windows + 0x38, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x00, 0x57, // 8 Professional.W + 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, // indows 8 Profess + 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, // ional N.Windows + 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, // 8.1 Core.Windows + 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x41, 0x52, 0x4D, 0x00, 0x57, 0x69, // 8.1 Core ARM.Wi + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x43, // ndows 8.1 Core C + 0x6F, 0x75, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x00, // ountry Specific. + 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, // Windows 8.1 Core + 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, // N.Windows 8.1 C + 0x6F, 0x72, 0x65, 0x20, 0x53, 0x69, 0x6E, 0x67, 0x6C, 0x65, 0x20, 0x4C, 0x61, 0x6E, 0x67, 0x75, // ore Single Langu + 0x61, 0x67, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, // age.Windows 8.1 + 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x53, 0x74, 0x75, // Professional Stu + 0x64, 0x65, 0x6E, 0x74, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, // dent.Windows 8.1 + 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x53, 0x74, // Professional St + 0x75, 0x64, 0x65, 0x6E, 0x74, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, // udent N.Windows + 0x38, 0x2E, 0x31, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, // 8.1 Professional + 0x20, 0x57, 0x4D, 0x43, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, // WMC.Windows 8.1 + 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x65, 0x64, 0x00, // Core Connected. + 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, // Windows 8.1 Core + 0x20, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x43, 0x6F, 0x75, 0x6E, 0x74, // Connected Count + 0x72, 0x79, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x00, 0x57, 0x69, 0x6E, 0x64, // ry Specific.Wind + 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x43, 0x6F, 0x6E, // ows 8.1 Core Con + 0x6E, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, // nected N.Windows + 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, // 8.1 Core Connec + 0x74, 0x65, 0x64, 0x20, 0x53, 0x69, 0x6E, 0x67, 0x6C, 0x65, 0x20, 0x4C, 0x61, 0x6E, 0x67, 0x75, // ted Single Langu + 0x61, 0x67, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, // age.Windows 8.1 + 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, // Enterprise.Windo + 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, // ws 8.1 Enterpris + 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, // e N.Windows 8.1 + 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, // Professional.Win + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, // dows 8.1 Profess + 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, // ional N.Windows + 0x38, 0x2E, 0x31, 0x20, 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x49, 0x6E, 0x64, // 8.1 Embedded Ind + 0x75, 0x73, 0x74, 0x72, 0x79, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, // ustry Profession + 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x45, // al.Windows 8.1 E + 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x49, 0x6E, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, // mbedded Industry + 0x20, 0x41, 0x75, 0x74, 0x6F, 0x6D, 0x6F, 0x74, 0x69, 0x76, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, // Automotive.Wind + 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, // ows 8.1 Embedded + 0x20, 0x49, 0x6E, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, // Industry Enterp + 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, // rise.Windows 10 + 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, // Enterprise Previ + 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x50, 0x72, // ew.Windows 10 Pr + 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, // ofessional Previ + 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x50, 0x72, // ew.Windows 10 Pr + 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x57, 0x4D, 0x43, 0x20, 0x50, // ofessional WMC P + 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, // review.Windows 8 + 0x2E, 0x78, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, // .x Preview.Windo + 0x77, 0x73, 0x20, 0x38, 0x2E, 0x78, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x20, 0x41, // ws 8.x Preview A + 0x52, 0x4D, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, // RM.Windows Serve + 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x57, 0x65, 0x62, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, // r 2008 Web.Windo + 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x43, // ws Server 2008 C + 0x6F, 0x6D, 0x70, 0x75, 0x74, 0x65, 0x20, 0x43, 0x6C, 0x75, 0x73, 0x74, 0x65, 0x72, 0x00, 0x57, // ompute Cluster.W + 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, // indows Server 20 + 0x30, 0x38, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, // 08 Standard.Wind + 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, // ows Server 2008 + 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74, // Standard without + 0x20, 0x48, 0x79, 0x70, 0x65, 0x72, 0x2D, 0x56, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, // Hyper-V.Windows + 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x45, 0x6E, 0x74, // Server 2008 Ent + 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, // erprise.Windows + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x45, 0x6E, 0x74, 0x65, // Server 2008 Ente + 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74, 0x20, 0x48, // rprise without H + 0x79, 0x70, 0x65, 0x72, 0x2D, 0x56, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, // yper-V.Windows S + 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, // erver 2008 Datac + 0x65, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, // enter.Windows Se + 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, // rver 2008 Datace + 0x6E, 0x74, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74, 0x20, 0x48, 0x79, 0x70, // nter without Hyp + 0x65, 0x72, 0x2D, 0x56, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, // er-V.Windows Ser + 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x49, 0x74, 0x61, // ver 2008 for Ita + 0x6E, 0x69, 0x75, 0x6D, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x4D, 0x75, 0x6C, // nium.Windows Mul + 0x74, 0x69, 0x50, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, // tiPoint Server 2 + 0x30, 0x31, 0x30, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, // 010.Windows Serv + 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x57, 0x65, 0x62, 0x00, 0x57, // er 2008 R2 Web.W + 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, // indows Server 20 + 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x48, 0x50, 0x43, 0x20, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6F, // 08 R2 HPC Editio + 0x6E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, // n.Windows Server + 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, // 2008 R2 Standar + 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, // d.Windows Server + 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, // 2008 R2 Enterpr + 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, // ise.Windows Serv + 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, // er 2008 R2 Datac + 0x65, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, // enter.Windows Se + 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x66, 0x6F, 0x72, // rver 2008 R2 for + 0x20, 0x49, 0x74, 0x61, 0x6E, 0x69, 0x75, 0x6D, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, // Itanium Enterpr + 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, // ise.Windows Serv + 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, // er 2012 Datacent + 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, // er.Windows Serve + 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x50, 0x6F, 0x69, 0x6E, // r 2012 MultiPoin + 0x74, 0x20, 0x50, 0x72, 0x65, 0x6D, 0x69, 0x75, 0x6D, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, // t Premium.Window + 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x4D, 0x75, // s Server 2012 Mu + 0x6C, 0x74, 0x69, 0x50, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, // ltiPoint Standar + 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, // d.Windows Server + 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, // 2012 Standard.W + 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, // indows Server 20 + 0x31, 0x32, 0x20, 0x52, 0x32, 0x20, 0x43, 0x6C, 0x6F, 0x75, 0x64, 0x20, 0x53, 0x74, 0x6F, 0x72, // 12 R2 Cloud Stor + 0x61, 0x67, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, // age.Windows Serv + 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x52, 0x32, 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, // er 2012 R2 Datac + 0x65, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, // enter.Windows Se + 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x52, 0x32, 0x20, 0x45, 0x73, 0x73, // rver 2012 R2 Ess + 0x65, 0x6E, 0x74, 0x69, 0x61, 0x6C, 0x73, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, // entials.Windows + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x52, 0x32, 0x20, 0x53, // Server 2012 R2 S + 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, // tandard.Windows + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x41, 0x7A, 0x75, 0x72, // Server 2016 Azur + 0x65, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, // e Core.Windows S + 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x43, 0x6C, 0x6F, 0x75, 0x64, // erver 2016 Cloud + 0x20, 0x53, 0x74, 0x6F, 0x72, 0x61, 0x67, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, // Storage.Windows + 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x44, 0x61, 0x74, // Server 2016 Dat + 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, // acenter.Windows + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x45, 0x73, 0x73, 0x65, // Server 2016 Esse + 0x6E, 0x74, 0x69, 0x61, 0x6C, 0x73, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, // ntials.Windows S + 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, // erver 2016 Stand + 0x61, 0x72, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, // ard.Windows Serv + 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x41, 0x52, 0x4D, 0x36, 0x34, 0x00, 0x57, 0x69, // er 2016 ARM64.Wi + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, // ndows Server 201 + 0x36, 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x20, 0x28, 0x53, 0x65, // 6 Datacenter (Se + 0x6D, 0x69, 0x2D, 0x41, 0x6E, 0x6E, 0x75, 0x61, 0x6C, 0x20, 0x43, 0x68, 0x61, 0x6E, 0x6E, 0x65, // mi-Annual Channe + 0x6C, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, // l).Windows Serve + 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, // r 2016 Standard + 0x28, 0x53, 0x65, 0x6D, 0x69, 0x2D, 0x41, 0x6E, 0x6E, 0x75, 0x61, 0x6C, 0x20, 0x43, 0x68, 0x61, // (Semi-Annual Cha + 0x6E, 0x6E, 0x65, 0x6C, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, // nnel).Windows Se + 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, // rver 2016 Datace + 0x6E, 0x74, 0x65, 0x72, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, // nter Preview.Win + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x56, 0x69, 0x73, 0x74, 0x61, 0x20, 0x42, 0x75, 0x73, 0x69, 0x6E, // dows Vista Busin + 0x65, 0x73, 0x73, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x56, 0x69, 0x73, 0x74, // ess.Windows Vist + 0x61, 0x20, 0x42, 0x75, 0x73, 0x69, 0x6E, 0x65, 0x73, 0x73, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, // a Business N.Win + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x56, 0x69, 0x73, 0x74, 0x61, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, // dows Vista Enter + 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x56, 0x69, // prise.Windows Vi + 0x73, 0x74, 0x61, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x4E, // sta Enterprise N + 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x32, // .Office Access 2 + 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x45, 0x78, 0x63, 0x65, 0x6C, // 010.Office Excel + 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x47, 0x72, 0x6F, // 2010.Office Gro + 0x6F, 0x76, 0x65, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, // ove 2010.Office + 0x49, 0x6E, 0x66, 0x6F, 0x50, 0x61, 0x74, 0x68, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, // InfoPath 2010.Of + 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, 0x64, 0x6F, 0x20, 0x31, 0x20, 0x32, 0x30, 0x31, // fice Mondo 1 201 + 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, 0x64, 0x6F, 0x20, 0x32, // 0.Office Mondo 2 + 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x6E, 0x65, // 2010.Office One + 0x4E, 0x6F, 0x74, 0x65, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, // Note 2010.Office + 0x20, 0x4F, 0x75, 0x74, 0x4C, 0x6F, 0x6F, 0x6B, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, // OutLook 2010.Of + 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x50, 0x6F, 0x69, 0x6E, 0x74, 0x20, // fice PowerPoint + 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x66, // 2010.Office Prof + 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x50, 0x6C, 0x75, 0x73, 0x20, 0x32, 0x30, // essional Plus 20 + 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, // 10.Office Projec + 0x74, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, // t Pro 2010.Offic + 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, // e Project Standa + 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, // rd 2010.Office P + 0x75, 0x62, 0x6C, 0x69, 0x73, 0x68, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, // ublisher 2010.Of + 0x66, 0x69, 0x63, 0x65, 0x20, 0x53, 0x6D, 0x61, 0x6C, 0x6C, 0x20, 0x42, 0x75, 0x73, 0x69, 0x6E, // fice Small Busin + 0x65, 0x73, 0x73, 0x20, 0x42, 0x61, 0x73, 0x69, 0x63, 0x73, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, // ess Basics 2010. + 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, // Office Standard + 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, // 2010.Office Visi + 0x6F, 0x20, 0x50, 0x72, 0x65, 0x6D, 0x69, 0x75, 0x6D, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, // o Premium 2010.O + 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x50, 0x72, 0x6F, 0x20, // ffice Visio Pro + 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, // 2010.Office Visi + 0x6F, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, // o Standard 2010. + 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x57, 0x6F, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x30, // Office Word 2010 + 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x32, // .Office Access 2 + 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x45, 0x78, 0x63, 0x65, 0x6C, // 013.Office Excel + 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x49, 0x6E, 0x66, // 2013.Office Inf + 0x6F, 0x50, 0x61, 0x74, 0x68, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, // oPath 2013.Offic + 0x65, 0x20, 0x4C, 0x79, 0x6E, 0x63, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, // e Lync 2013.Offi + 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, 0x64, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, // ce Mondo 2013.Of + 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x6E, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x20, 0x32, 0x30, 0x31, // fice OneNote 201 + 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x75, 0x74, 0x4C, 0x6F, 0x6F, 0x6B, // 3.Office OutLook + 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x6F, 0x77, // 2013.Office Pow + 0x65, 0x72, 0x50, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, // erPoint 2013.Off + 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, // ice Professional + 0x20, 0x50, 0x6C, 0x75, 0x73, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, // Plus 2013.Offic + 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, // e Project Pro 20 + 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, // 13.Office Projec + 0x74, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, // t Standard 2013. + 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x75, 0x62, 0x6C, 0x69, 0x73, 0x68, 0x65, 0x72, // Office Publisher + 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x53, 0x74, 0x61, // 2013.Office Sta + 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, // ndard 2013.Offic + 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x33, // e Visio Pro 2013 + 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x53, 0x74, // .Office Visio St + 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, // andard 2013.Offi + 0x63, 0x65, 0x20, 0x57, 0x6F, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, // ce Word 2013.Off + 0x69, 0x63, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, // ice Access 2013 + 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, // (Pre-Release).Of + 0x66, 0x69, 0x63, 0x65, 0x20, 0x45, 0x78, 0x63, 0x65, 0x6C, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, // fice Excel 2013 + 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, // (Pre-Release).Of + 0x66, 0x69, 0x63, 0x65, 0x20, 0x47, 0x72, 0x6F, 0x6F, 0x76, 0x65, 0x20, 0x32, 0x30, 0x31, 0x33, // fice Groove 2013 + 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, // (Pre-Release).O + 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x49, 0x6E, 0x66, 0x6F, 0x50, 0x61, 0x74, 0x68, 0x20, 0x32, // ffice InfoPath 2 + 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, // 013 (Pre-Release + 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4C, 0x79, 0x6E, 0x63, 0x20, 0x32, 0x30, // ).Office Lync 20 + 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, // 13 (Pre-Release) + 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, 0x64, 0x6F, 0x20, 0x32, 0x30, // .Office Mondo 20 + 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, // 13 (Pre-Release) + 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x6E, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x20, // .Office OneNote + 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, // 2013 (Pre-Releas + 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x75, 0x74, 0x6C, 0x6F, 0x6F, // e).Office Outloo + 0x6B, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, // k 2013 (Pre-Rele + 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x6F, 0x77, 0x65, // ase).Office Powe + 0x72, 0x50, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, // rPoint 2013 (Pre + 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, // -Release).Office + 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x50, 0x6C, // Professional Pl + 0x75, 0x73, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, // us 2013 (Pre-Rel + 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, // ease).Office Pro + 0x6A, 0x65, 0x63, 0x74, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, // ject Pro 2013 (P + 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, // re-Release).Offi + 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, // ce Project Stand + 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, // ard 2013 (Pre-Re + 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x75, // lease).Office Pu + 0x62, 0x6C, 0x69, 0x73, 0x68, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, // blisher 2013 (Pr + 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, // e-Release).Offic + 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x33, // e Visio Pro 2013 + 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, // (Pre-Release).O + 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x53, 0x74, 0x61, 0x6E, // ffice Visio Stan + 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, // dard 2013 (Pre-R + 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x57, // elease).Office W + 0x6F, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, // ord 2013 (Pre-Re + 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x41, 0x63, // lease).Office Ac + 0x63, 0x65, 0x73, 0x73, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, // cess 2016.Office + 0x20, 0x45, 0x78, 0x63, 0x65, 0x6C, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, // Excel 2016.Offi + 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, 0x64, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, // ce Mondo 2016.Of + 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, 0x64, 0x6F, 0x20, 0x52, 0x20, 0x32, 0x30, 0x31, // fice Mondo R 201 + 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x6E, 0x65, 0x4E, 0x6F, 0x74, 0x65, // 6.Office OneNote + 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x75, 0x74, // 2016.Office Out + 0x6C, 0x6F, 0x6F, 0x6B, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, // look 2016.Office + 0x20, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x32, 0x30, 0x31, 0x36, // Powerpoint 2016 + 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, // .Office Professi + 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x50, 0x6C, 0x75, 0x73, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, // onal Plus 2016.O + 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x50, 0x72, // ffice Project Pr + 0x6F, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, // o 2016.Office Pr + 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x43, // oject Pro 2016 C + 0x32, 0x52, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, // 2R.Office Projec + 0x74, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, // t Standard 2016. + 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x53, // Office Project S + 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x43, 0x32, 0x52, // tandard 2016 C2R + 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x75, 0x62, 0x6C, 0x69, 0x73, 0x68, 0x65, // .Office Publishe + 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x53, 0x6B, // r 2016.Office Sk + 0x79, 0x70, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x42, 0x75, 0x73, 0x69, 0x6E, 0x65, 0x73, 0x73, // ype for Business + 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x53, 0x74, 0x61, // 2016.Office Sta + 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, // ndard 2016.Offic + 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x36, // e Visio Pro 2016 + 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x50, 0x72, // .Office Visio Pr + 0x6F, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x43, 0x32, 0x52, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, // o 2016 C2R.Offic + 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, // e Visio Standard + 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, // 2016.Office Vis + 0x69, 0x6F, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x36, // io Standard 2016 + 0x20, 0x43, 0x32, 0x52, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x57, 0x6F, 0x72, 0x64, // C2R.Office Word + 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, // 2016.Office Pro + 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x50, 0x6C, 0x75, 0x73, 0x20, 0x32, // fessional Plus 2 + 0x30, 0x31, 0x39, 0x20, 0x43, 0x32, 0x52, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, // 019 C2R Preview. + 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x50, // Office Project P + 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x39, 0x20, 0x43, 0x32, 0x52, 0x20, 0x50, 0x72, 0x65, 0x76, // ro 2019 C2R Prev + 0x69, 0x65, 0x77, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, // iew.Office Visio + 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x39, 0x20, 0x43, 0x32, 0x52, 0x20, 0x50, 0x72, // Pro 2019 C2R Pr + 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x41, 0x63, 0x63, // eview.Office Acc + 0x65, 0x73, 0x73, 0x20, 0x32, 0x30, 0x31, 0x39, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, // ess 2019.Office + 0x45, 0x78, 0x63, 0x65, 0x6C, 0x20, 0x32, 0x30, 0x31, 0x39, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, // Excel 2019.Offic + 0x65, 0x20, 0x4F, 0x75, 0x74, 0x6C, 0x6F, 0x6F, 0x6B, 0x20, 0x32, 0x30, 0x31, 0x39, 0x00, 0x4F, // e Outlook 2019.O + 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x70, 0x6F, 0x69, 0x6E, 0x74, // ffice Powerpoint + 0x20, 0x32, 0x30, 0x31, 0x39, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, // 2019.Office Pro + 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x50, 0x6C, 0x75, 0x73, 0x20, 0x32, // fessional Plus 2 + 0x30, 0x31, 0x39, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, // 019.Office Proje + 0x63, 0x74, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x39, 0x00, 0x4F, 0x66, 0x66, 0x69, // ct Pro 2019.Offi + 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, // ce Project Stand + 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x39, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, // ard 2019.Office + 0x50, 0x75, 0x62, 0x6C, 0x69, 0x73, 0x68, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x39, 0x00, 0x4F, // Publisher 2019.O + 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x53, 0x6B, 0x79, 0x70, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, // ffice Skype for + 0x42, 0x75, 0x73, 0x69, 0x6E, 0x65, 0x73, 0x73, 0x20, 0x32, 0x30, 0x31, 0x39, 0x00, 0x4F, 0x66, // Business 2019.Of + 0x66, 0x69, 0x63, 0x65, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, // fice Standard 20 + 0x31, 0x39, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, // 19.Office Visio + 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x39, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, // Pro 2019.Office + 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, // Visio Standard 2 + 0x30, 0x31, 0x39, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x57, 0x6F, 0x72, 0x64, 0x20, // 019.Office Word + 0x32, 0x30, 0x31, 0x39, 0x00, // 2019. }; #elif defined(NO_STRICT_MODES) uint8_t DefaultKmsData[] = { - 0x4B, 0x4D, 0x44, 0x00, 0x03, 0x00, 0x01, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x48, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0xC0, 0xE3, 0x12, 0x1C, - 0xBF, 0x6A, 0xA6, 0x1F, 0x32, 0x00, 0x00, 0x00, 0x7A, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x60, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0xDC, 0x0B, 0x7F, 0x6A, 0xFE, 0x0C, 0x0A, 0x00, 0x00, 0x00, - 0xAC, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0x80, 0x8E, 0xF2, 0x0D, - 0xFF, 0x3F, 0x42, 0x0F, 0x0A, 0x00, 0x00, 0x00, 0xDE, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xCE, 0x00, 0x00, 0x00, 0x40, 0x17, 0x0C, 0x1A, 0xBF, 0xC8, 0x5B, 0x1B, 0x0A, 0x00, 0x00, 0x00, - 0x10, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xBF, 0xE1, 0xE4, 0x00, 0x32, 0x00, 0x00, 0x00, 0x23, 0xBF, 0xA0, 0x7B, 0xF5, 0xD0, 0x72, 0x40, - 0x91, 0xD9, 0xD5, 0x5A, 0xF5, 0xA4, 0x81, 0xB6, 0x42, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x04, 0x00, 0x46, 0xF9, 0x5A, 0xE8, 0x25, 0x2E, 0xB7, 0x47, - 0x83, 0xE1, 0xBE, 0xBC, 0xEB, 0xEA, 0xC6, 0x11, 0x42, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0xBF, 0xF1, 0xA6, 0xE6, 0x40, 0x9D, 0xC3, 0x40, - 0xAA, 0x9F, 0xC7, 0x7B, 0xA2, 0x15, 0x78, 0xC0, 0x42, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0x68, 0x79, 0x4C, 0xAA, 0xDA, 0xB9, 0x80, 0x46, - 0x92, 0xB6, 0xAC, 0xB2, 0x5E, 0x2F, 0x86, 0x6C, 0x42, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0x1B, 0xF6, 0xB5, 0x85, 0x0B, 0x32, 0xE3, 0x4B, - 0x81, 0x4A, 0xB7, 0x6B, 0x2B, 0xFA, 0xFC, 0x82, 0x42, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, - 0x32, 0x30, 0x36, 0x2D, 0x34, 0x37, 0x31, 0x2D, 0x31, 0x30, 0x34, 0x33, 0x39, 0x35, 0x2D, 0x30, - 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x34, 0x33, 0x39, 0x33, 0x2E, 0x30, 0x30, 0x30, - 0x30, 0x2D, 0x32, 0x39, 0x33, 0x32, 0x30, 0x31, 0x36, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, - 0x30, 0x30, 0x30, 0x39, 0x36, 0x2D, 0x31, 0x39, 0x39, 0x2D, 0x31, 0x39, 0x34, 0x38, 0x39, 0x33, - 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x34, 0x33, 0x39, 0x33, 0x2E, 0x30, - 0x30, 0x30, 0x30, 0x2D, 0x32, 0x39, 0x33, 0x32, 0x30, 0x31, 0x36, 0x00, 0x30, 0x33, 0x36, 0x31, - 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, 0x36, 0x2D, 0x32, 0x33, 0x34, 0x2D, 0x31, 0x30, 0x39, 0x34, - 0x38, 0x33, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x34, 0x33, 0x39, 0x33, - 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x39, 0x33, 0x32, 0x30, 0x31, 0x36, 0x00, 0x30, 0x33, - 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, 0x36, 0x2D, 0x34, 0x33, 0x37, 0x2D, 0x31, 0x38, - 0x34, 0x37, 0x33, 0x34, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x34, 0x33, - 0x39, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x39, 0x33, 0x32, 0x30, 0x31, 0x36, 0x00, - 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x33, 0x38, 0x35, 0x38, 0x2D, 0x30, 0x30, 0x30, 0x2D, - 0x30, 0x30, 0x30, 0x30, 0x35, 0x34, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, - 0x34, 0x33, 0x39, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x39, 0x33, 0x32, 0x30, 0x31, - 0x36, 0x00, 0x55, 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E, 0x00, + 0x4B, 0x4D, 0x44, 0x00, 0x06, 0x00, 0x01, 0x00, 0x06, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // KMD............. + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ............... + 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .............. + 0xE0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0xC0, 0x97, 0xD7, 0x20, // ........... + 0xBF, 0xC4, 0x08, 0x22, 0x32, 0x00, 0x00, 0x00, 0x1A, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ."2........... + 0x60, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0xDC, 0x0B, 0x7F, 0x6A, 0xFE, 0x0C, 0x0A, 0x00, 0x00, 0x00, // `......j..... + 0x57, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0x80, 0x8E, 0xF2, 0x0D, // W............. + 0xFF, 0x3F, 0x42, 0x0F, 0x0A, 0x00, 0x00, 0x00, 0x94, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ?B............. + 0xCE, 0x00, 0x00, 0x00, 0x40, 0x17, 0x0C, 0x1A, 0xBF, 0xC8, 0x5B, 0x1B, 0x0A, 0x00, 0x00, 0x00, // ...@...[..... + 0xD1, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x0F, 0x00, 0x00, 0xC0, 0xE1, 0xE4, 0x00, // ............ + 0xFF, 0xC9, 0x9A, 0x3B, 0x32, 0x00, 0x00, 0x00, 0x0F, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .;2........... + 0xCE, 0x00, 0x00, 0x00, 0x80, 0x5A, 0xB2, 0x27, 0x7F, 0x87, 0xE3, 0x28, 0x0A, 0x00, 0x00, 0x00, // ....Z'..(.... + 0x34, 0x27, 0xC9, 0x55, 0x82, 0xD6, 0x71, 0x4D, 0x98, 0x3E, 0xD6, 0xEC, 0x3F, 0x16, 0x05, 0x9F, // 4'U.qM.>?... + 0x4C, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, // L..........2.... + 0x81, 0x28, 0xA5, 0x59, 0x89, 0xA9, 0x9D, 0x47, 0xAF, 0x46, 0xF2, 0x75, 0xC6, 0x37, 0x06, 0x63, // .(Y..GFu7.c + 0x4C, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x01, 0x00, // L............... + 0x15, 0xCE, 0xF1, 0x0F, 0x89, 0xA9, 0x9D, 0x47, 0xAF, 0x46, 0xF2, 0x75, 0xC6, 0x37, 0x06, 0x63, // ....GFu7.c + 0x4C, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x05, 0x00, // L............... + 0x23, 0xBF, 0xA0, 0x7B, 0xF5, 0xD0, 0x72, 0x40, 0x91, 0xD9, 0xD5, 0x5A, 0xF5, 0xA4, 0x81, 0xB6, // #.{r@.Z. + 0x4C, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x04, 0x00, // L............... + 0x46, 0xF9, 0x5A, 0xE8, 0x25, 0x2E, 0xB7, 0x47, 0x83, 0xE1, 0xBE, 0xBC, 0xEB, 0xEA, 0xC6, 0x11, // FZ%.G.ᾼ. + 0x4C, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // L............... + 0xBF, 0xF1, 0xA6, 0xE6, 0x40, 0x9D, 0xC3, 0x40, 0xAA, 0x9F, 0xC7, 0x7B, 0xA2, 0x15, 0x78, 0xC0, // @.@.{.x + 0x4C, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // L............... + 0x68, 0x79, 0x4C, 0xAA, 0xDA, 0xB9, 0x80, 0x46, 0x92, 0xB6, 0xAC, 0xB2, 0x5E, 0x2F, 0x86, 0x6C, // hyLڹ.F.^/.l + 0x4C, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // L............... + 0x1B, 0xF6, 0xB5, 0x85, 0x0B, 0x32, 0xE3, 0x4B, 0x81, 0x4A, 0xB7, 0x6B, 0x2B, 0xFA, 0xFC, 0x82, // ...2K.Jk+. + 0x4C, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // L............... + 0xB1, 0x9E, 0x7D, 0x61, 0x36, 0xEF, 0x82, 0x4F, 0x86, 0xE0, 0xA6, 0x5A, 0xE0, 0x7B, 0x96, 0xC6, // .}a6.O.Z{. + 0x4C, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x06, 0x05, 0x00, 0x00, 0x05, 0x00, // L............... + 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, 0x36, 0x2D, 0x35, 0x35, 0x34, 0x2D, // 03612-00206-554- + 0x30, 0x30, 0x36, 0x37, 0x33, 0x39, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, // 006739-03-1033-1 + 0x37, 0x37, 0x36, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x38, 0x30, 0x32, 0x30, 0x31, // 7763.0000-280201 + 0x38, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, // 8.Windows.03612- + 0x30, 0x30, 0x30, 0x39, 0x36, 0x2D, 0x32, 0x30, 0x31, 0x2D, 0x31, 0x34, 0x38, 0x38, 0x35, 0x33, // 00096-201-148853 + 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x37, 0x37, 0x36, 0x33, 0x2E, 0x30, // -03-1033-17763.0 + 0x30, 0x30, 0x30, 0x2D, 0x32, 0x38, 0x30, 0x32, 0x30, 0x31, 0x38, 0x00, 0x4F, 0x66, 0x66, 0x69, // 000-2802018.Offi + 0x63, 0x65, 0x32, 0x30, 0x31, 0x30, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, // ce2010.03612-002 + 0x30, 0x36, 0x2D, 0x32, 0x35, 0x30, 0x2D, 0x35, 0x36, 0x30, 0x36, 0x33, 0x35, 0x2D, 0x30, 0x33, // 06-250-560635-03 + 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x37, 0x37, 0x36, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, // -1033-17763.0000 + 0x2D, 0x32, 0x38, 0x30, 0x32, 0x30, 0x31, 0x38, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x32, // -2802018.Office2 + 0x30, 0x31, 0x33, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, 0x36, 0x2D, // 013.03612-00206- + 0x34, 0x35, 0x34, 0x2D, 0x31, 0x36, 0x37, 0x32, 0x31, 0x31, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, // 454-167211-03-10 + 0x33, 0x33, 0x2D, 0x31, 0x37, 0x37, 0x36, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x38, // 33-17763.0000-28 + 0x30, 0x32, 0x30, 0x31, 0x38, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x32, 0x30, 0x31, 0x36, // 02018.Office2016 + 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x33, 0x38, 0x35, 0x38, 0x2D, 0x33, 0x36, 0x31, // .03612-03858-361 + 0x2D, 0x39, 0x31, 0x34, 0x30, 0x37, 0x39, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, // -914079-03-1033- + 0x31, 0x37, 0x37, 0x36, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x38, 0x30, 0x32, 0x30, // 17763.0000-28020 + 0x31, 0x38, 0x00, 0x57, 0x69, 0x6E, 0x43, 0x68, 0x69, 0x6E, 0x61, 0x47, 0x6F, 0x76, 0x00, 0x30, // 18.WinChinaGov.0 + 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, 0x36, 0x2D, 0x36, 0x37, 0x32, 0x2D, 0x33, // 3612-00206-672-3 + 0x30, 0x31, 0x33, 0x37, 0x31, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x37, // 01371-03-1033-17 + 0x37, 0x36, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x38, 0x30, 0x32, 0x30, 0x31, 0x38, // 763.0000-2802018 + 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x32, 0x30, 0x31, 0x39, 0x00, 0x55, 0x6E, 0x6B, 0x6E, // .Office2019.Unkn + 0x6F, 0x77, 0x6E, 0x00, // own. }; #else // !defined(NO_STRICT_MODES) uint8_t DefaultKmsData[] = { - 0x4B, 0x4D, 0x44, 0x00, 0x03, 0x00, 0x01, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0xC0, 0xE3, 0x12, 0x1C, - 0xBF, 0x6A, 0xA6, 0x1F, 0x32, 0x00, 0x00, 0x00, 0x7A, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x60, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0xDC, 0x0B, 0x7F, 0x6A, 0xFE, 0x0C, 0x0A, 0x00, 0x00, 0x00, - 0xAC, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0x80, 0x8E, 0xF2, 0x0D, - 0xFF, 0x3F, 0x42, 0x0F, 0x0A, 0x00, 0x00, 0x00, 0xDE, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xCE, 0x00, 0x00, 0x00, 0x40, 0x17, 0x0C, 0x1A, 0xBF, 0xC8, 0x5B, 0x1B, 0x0A, 0x00, 0x00, 0x00, - 0x10, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xBF, 0xE1, 0xE4, 0x00, 0x32, 0x00, 0x00, 0x00, 0x34, 0x27, 0xC9, 0x55, 0x82, 0xD6, 0x71, 0x4D, - 0x98, 0x3E, 0xD6, 0xEC, 0x3F, 0x16, 0x05, 0x9F, 0x42, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x81, 0x28, 0xA5, 0x59, 0x89, 0xA9, 0x9D, 0x47, - 0xAF, 0x46, 0xF2, 0x75, 0xC6, 0x37, 0x06, 0x63, 0x42, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x01, 0x00, 0x15, 0xCE, 0xF1, 0x0F, 0x89, 0xA9, 0x9D, 0x47, - 0xAF, 0x46, 0xF2, 0x75, 0xC6, 0x37, 0x06, 0x63, 0x42, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x02, 0x00, 0x36, 0xD6, 0x7C, 0xD2, 0x62, 0x19, 0xE9, 0x44, - 0x8B, 0x4F, 0x27, 0xB6, 0xC2, 0x3E, 0xFB, 0x85, 0x42, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x23, 0xBF, 0xA0, 0x7B, 0xF5, 0xD0, 0x72, 0x40, - 0x91, 0xD9, 0xD5, 0x5A, 0xF5, 0xA4, 0x81, 0xB6, 0x42, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x04, 0x00, 0xC0, 0xE3, 0x9F, 0x96, 0xEC, 0xA3, 0x1A, 0x49, - 0x9F, 0x25, 0x42, 0x36, 0x05, 0xDE, 0xB3, 0x65, 0x42, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x58, 0x13, 0xC5, 0xE1, 0x3E, 0xFE, 0x03, 0x42, - 0xA4, 0xA2, 0x3B, 0x6B, 0x20, 0xC9, 0x73, 0x4E, 0x42, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, 0x4F, 0x13, 0xE2, 0x58, 0x11, 0x8E, 0x17, 0x4D, - 0x9C, 0xB2, 0x91, 0x06, 0x9C, 0x15, 0x11, 0x48, 0x42, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x19, 0x52, 0xDE, 0x7F, 0xFA, 0xFB, 0x4A, 0x48, - 0x82, 0xC9, 0x34, 0xD1, 0xAD, 0x53, 0xE8, 0x56, 0x42, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0x3B, 0x7B, 0xB9, 0xBB, 0xA4, 0x8C, 0x28, 0x4A, - 0x97, 0x17, 0x89, 0xFA, 0xBD, 0x42, 0xC4, 0xAC, 0x42, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, 0x58, 0xB3, 0x40, 0x3C, 0x48, 0x59, 0xAF, 0x45, - 0x92, 0x3B, 0x53, 0xD2, 0x1F, 0xCC, 0x7E, 0x79, 0x42, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, 0x90, 0x68, 0x64, 0x6D, 0x06, 0x36, 0x1A, 0x46, - 0x86, 0xAB, 0x59, 0x8B, 0xB8, 0x4A, 0xCE, 0x82, 0x42, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, 0x80, 0xC7, 0x8F, 0xCB, 0x05, 0x2C, 0x5A, 0x49, - 0x97, 0x10, 0x85, 0xAF, 0xFF, 0xC9, 0x04, 0xD7, 0x42, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0xBB, 0xA0, 0x94, 0x5F, 0xA0, 0xD5, 0x81, 0x40, - 0xA6, 0x85, 0x58, 0x19, 0x41, 0x8B, 0x2F, 0xE0, 0x42, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, 0xE4, 0x56, 0xE1, 0x33, 0x6F, 0xB7, 0x52, 0x4A, - 0x9F, 0x91, 0xF6, 0x41, 0xDD, 0x95, 0xAC, 0x48, 0x42, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x87, 0x33, 0xE5, 0x8F, 0x87, 0x30, 0x47, 0x44, - 0x89, 0x85, 0xF7, 0x51, 0x32, 0x21, 0x5A, 0xC9, 0x42, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF3, 0xFD, 0x21, 0x8A, 0xC5, 0xCB, 0xEB, 0x44, - 0x83, 0xF3, 0xFE, 0x28, 0x4E, 0x66, 0x80, 0xA7, 0x42, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0xAF, 0xCC, 0xC6, 0x0F, 0x0E, 0xFF, 0xAE, 0x4F, - 0x9D, 0x08, 0x43, 0x70, 0x78, 0x5B, 0xF7, 0xED, 0x42, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0xB6, 0xF5, 0x87, 0xCA, 0x46, 0xCD, 0xC0, 0x40, - 0xB0, 0x6D, 0x8E, 0xCD, 0x57, 0xA4, 0x37, 0x3F, 0x42, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x89, 0x26, 0xCA, 0xB2, 0xA8, 0xA9, 0xD7, 0x42, - 0x93, 0x8D, 0xCF, 0x8E, 0x9F, 0x20, 0x19, 0x58, 0x42, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x71, 0xCB, 0x65, 0x86, 0x8C, 0x46, 0xA3, 0x4A, - 0xA3, 0x37, 0xCB, 0x9B, 0xC9, 0xD5, 0xEA, 0xAC, 0x42, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0xD3, 0xEF, 0x56, 0x84, 0x04, 0x0C, 0x89, 0x40, - 0x87, 0x40, 0x5B, 0x72, 0x38, 0x53, 0x5A, 0x65, 0x42, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, 0x69, 0xC0, 0x9F, 0x6E, 0x7D, 0x25, 0xC4, 0x4B, - 0xB4, 0xA7, 0x75, 0x05, 0x14, 0xD3, 0x27, 0x43, 0x42, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, 0x70, 0x52, 0x5F, 0x6D, 0xAC, 0x31, 0x3E, 0x43, - 0xB9, 0x0A, 0x39, 0x89, 0x29, 0x23, 0xC6, 0x57, 0x42, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x05, 0x00, 0x01, 0x00, 0x00, 0xDC, 0x64, 0x2A, 0x21, 0xB1, 0x43, 0x3D, 0x4D, - 0xA3, 0x0C, 0x2F, 0xC6, 0x9D, 0x20, 0x95, 0xC6, 0x42, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0x46, 0xF9, 0x5A, 0xE8, 0x25, 0x2E, 0xB7, 0x47, - 0x83, 0xE1, 0xBE, 0xBC, 0xEB, 0xEA, 0xC6, 0x11, 0x42, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0xBF, 0xF1, 0xA6, 0xE6, 0x40, 0x9D, 0xC3, 0x40, - 0xAA, 0x9F, 0xC7, 0x7B, 0xA2, 0x15, 0x78, 0xC0, 0x42, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, 0x68, 0x79, 0x4C, 0xAA, 0xDA, 0xB9, 0x80, 0x46, - 0x92, 0xB6, 0xAC, 0xB2, 0x5E, 0x2F, 0x86, 0x6C, 0x42, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, 0x1B, 0xF6, 0xB5, 0x85, 0x0B, 0x32, 0xE3, 0x4B, - 0x81, 0x4A, 0xB7, 0x6B, 0x2B, 0xFA, 0xFC, 0x82, 0x42, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, - 0x32, 0x30, 0x36, 0x2D, 0x34, 0x37, 0x31, 0x2D, 0x31, 0x30, 0x34, 0x33, 0x39, 0x35, 0x2D, 0x30, - 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x34, 0x33, 0x39, 0x33, 0x2E, 0x30, 0x30, 0x30, - 0x30, 0x2D, 0x32, 0x39, 0x33, 0x32, 0x30, 0x31, 0x36, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, - 0x30, 0x30, 0x30, 0x39, 0x36, 0x2D, 0x31, 0x39, 0x39, 0x2D, 0x31, 0x39, 0x34, 0x38, 0x39, 0x33, - 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x34, 0x33, 0x39, 0x33, 0x2E, 0x30, - 0x30, 0x30, 0x30, 0x2D, 0x32, 0x39, 0x33, 0x32, 0x30, 0x31, 0x36, 0x00, 0x30, 0x33, 0x36, 0x31, - 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, 0x36, 0x2D, 0x32, 0x33, 0x34, 0x2D, 0x31, 0x30, 0x39, 0x34, - 0x38, 0x33, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x34, 0x33, 0x39, 0x33, - 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x39, 0x33, 0x32, 0x30, 0x31, 0x36, 0x00, 0x30, 0x33, - 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, 0x36, 0x2D, 0x34, 0x33, 0x37, 0x2D, 0x31, 0x38, - 0x34, 0x37, 0x33, 0x34, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x34, 0x33, - 0x39, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x39, 0x33, 0x32, 0x30, 0x31, 0x36, 0x00, - 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x33, 0x38, 0x35, 0x38, 0x2D, 0x30, 0x30, 0x30, 0x2D, - 0x30, 0x30, 0x30, 0x30, 0x35, 0x34, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, - 0x34, 0x33, 0x39, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x39, 0x33, 0x32, 0x30, 0x31, - 0x36, 0x00, 0x55, 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E, 0x00, + 0x4B, 0x4D, 0x44, 0x00, 0x06, 0x00, 0x01, 0x00, 0x06, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // KMD............. + 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ............... + 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .............. + 0xC0, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0xC0, 0x97, 0xD7, 0x20, // ........... + 0xBF, 0xC4, 0x08, 0x22, 0x32, 0x00, 0x00, 0x00, 0xFA, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ."2.......... + 0x60, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0xDC, 0x0B, 0x7F, 0x6A, 0xFE, 0x0C, 0x0A, 0x00, 0x00, 0x00, // `......j..... + 0x37, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0x80, 0x8E, 0xF2, 0x0D, // 7............. + 0xFF, 0x3F, 0x42, 0x0F, 0x0A, 0x00, 0x00, 0x00, 0x74, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ?B.....t....... + 0xCE, 0x00, 0x00, 0x00, 0x40, 0x17, 0x0C, 0x1A, 0xBF, 0xC8, 0x5B, 0x1B, 0x0A, 0x00, 0x00, 0x00, // ...@...[..... + 0xB1, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x0F, 0x00, 0x00, 0xC0, 0xE1, 0xE4, 0x00, // ............ + 0xFF, 0xC9, 0x9A, 0x3B, 0x32, 0x00, 0x00, 0x00, 0xEF, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .;2.......... + 0xCE, 0x00, 0x00, 0x00, 0x80, 0x5A, 0xB2, 0x27, 0x7F, 0x87, 0xE3, 0x28, 0x0A, 0x00, 0x00, 0x00, // ....Z'..(.... + 0x34, 0x27, 0xC9, 0x55, 0x82, 0xD6, 0x71, 0x4D, 0x98, 0x3E, 0xD6, 0xEC, 0x3F, 0x16, 0x05, 0x9F, // 4'U.qM.>?... + 0x2C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, // ,..........2.... + 0x81, 0x28, 0xA5, 0x59, 0x89, 0xA9, 0x9D, 0x47, 0xAF, 0x46, 0xF2, 0x75, 0xC6, 0x37, 0x06, 0x63, // .(Y..GFu7.c + 0x2C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x01, 0x00, // ,............... + 0x15, 0xCE, 0xF1, 0x0F, 0x89, 0xA9, 0x9D, 0x47, 0xAF, 0x46, 0xF2, 0x75, 0xC6, 0x37, 0x06, 0x63, // ....GFu7.c + 0x2C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x05, 0x00, // ,............... + 0xFB, 0xB1, 0x49, 0x84, 0xEA, 0xF0, 0x7A, 0x49, 0x99, 0xAB, 0x66, 0xCA, 0x96, 0xE9, 0xA0, 0xF5, // I.zI.f.. + 0x2C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, // ,............... + 0x59, 0x56, 0xB1, 0x11, 0x03, 0xE6, 0xF1, 0x4C, 0x9C, 0x1F, 0xF0, 0xEC, 0x01, 0xB8, 0x18, 0x88, // YV..L..... + 0x2C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // ,............... + 0x36, 0xD6, 0x7C, 0xD2, 0x62, 0x19, 0xE9, 0x44, 0x8B, 0x4F, 0x27, 0xB6, 0xC2, 0x3E, 0xFB, 0x85, // 6|b.D.O'>. + 0x2C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // ,............... + 0x23, 0xBF, 0xA0, 0x7B, 0xF5, 0xD0, 0x72, 0x40, 0x91, 0xD9, 0xD5, 0x5A, 0xF5, 0xA4, 0x81, 0xB6, // #.{r@.Z. + 0x2C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x04, 0x00, // ,............... + 0xC0, 0xE3, 0x9F, 0x96, 0xEC, 0xA3, 0x1A, 0x49, 0x9F, 0x25, 0x42, 0x36, 0x05, 0xDE, 0xB3, 0x65, // ...I.%B6.޳e + 0x2C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // ,............... + 0x58, 0x13, 0xC5, 0xE1, 0x3E, 0xFE, 0x03, 0x42, 0xA4, 0xA2, 0x3B, 0x6B, 0x20, 0xC9, 0x73, 0x4E, // X.>.B;k sN + 0x2C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, // ,............... + 0x4F, 0x13, 0xE2, 0x58, 0x11, 0x8E, 0x17, 0x4D, 0x9C, 0xB2, 0x91, 0x06, 0x9C, 0x15, 0x11, 0x48, // O.X...M......H + 0x2C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, // ,............... + 0x19, 0x52, 0xDE, 0x7F, 0xFA, 0xFB, 0x4A, 0x48, 0x82, 0xC9, 0x34, 0xD1, 0xAD, 0x53, 0xE8, 0x56, // .R.JH.4ѭSV + 0x2C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // ,............... + 0x3B, 0x7B, 0xB9, 0xBB, 0xA4, 0x8C, 0x28, 0x4A, 0x97, 0x17, 0x89, 0xFA, 0xBD, 0x42, 0xC4, 0xAC, // ;{.(J...BĬ + 0x2C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, // ,............... + 0x58, 0xB3, 0x40, 0x3C, 0x48, 0x59, 0xAF, 0x45, 0x92, 0x3B, 0x53, 0xD2, 0x1F, 0xCC, 0x7E, 0x79, // X@C.9.)#W + 0x2C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x01, 0x00, 0x00, // ,............... + 0xDC, 0x64, 0x2A, 0x21, 0xB1, 0x43, 0x3D, 0x4D, 0xA3, 0x0C, 0x2F, 0xC6, 0x9D, 0x20, 0x95, 0xC6, // d*!C=M./. . + 0x2C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, // ,............... + 0x46, 0xF9, 0x5A, 0xE8, 0x25, 0x2E, 0xB7, 0x47, 0x83, 0xE1, 0xBE, 0xBC, 0xEB, 0xEA, 0xC6, 0x11, // FZ%.G.ᾼ. + 0x2C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, // ,............... + 0xBF, 0xF1, 0xA6, 0xE6, 0x40, 0x9D, 0xC3, 0x40, 0xAA, 0x9F, 0xC7, 0x7B, 0xA2, 0x15, 0x78, 0xC0, // @.@.{.x + 0x2C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, // ,............... + 0x68, 0x79, 0x4C, 0xAA, 0xDA, 0xB9, 0x80, 0x46, 0x92, 0xB6, 0xAC, 0xB2, 0x5E, 0x2F, 0x86, 0x6C, // hyLڹ.F.^/.l + 0x2C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x05, 0x05, 0x00, 0x01, 0x00, 0x00, // ,............... + 0x1B, 0xF6, 0xB5, 0x85, 0x0B, 0x32, 0xE3, 0x4B, 0x81, 0x4A, 0xB7, 0x6B, 0x2B, 0xFA, 0xFC, 0x82, // ...2K.Jk+. + 0x2C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, // ,............... + 0xB1, 0x9E, 0x7D, 0x61, 0x36, 0xEF, 0x82, 0x4F, 0x86, 0xE0, 0xA6, 0x5A, 0xE0, 0x7B, 0x96, 0xC6, // .}a6.O.Z{. + 0x2C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x06, 0x05, 0x00, 0x00, 0x05, 0x00, // ,............... + 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, 0x36, 0x2D, 0x35, 0x35, 0x34, 0x2D, // 03612-00206-554- + 0x30, 0x30, 0x36, 0x37, 0x33, 0x39, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, // 006739-03-1033-1 + 0x37, 0x37, 0x36, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x38, 0x30, 0x32, 0x30, 0x31, // 7763.0000-280201 + 0x38, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, // 8.Windows.03612- + 0x30, 0x30, 0x30, 0x39, 0x36, 0x2D, 0x32, 0x30, 0x31, 0x2D, 0x31, 0x34, 0x38, 0x38, 0x35, 0x33, // 00096-201-148853 + 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x37, 0x37, 0x36, 0x33, 0x2E, 0x30, // -03-1033-17763.0 + 0x30, 0x30, 0x30, 0x2D, 0x32, 0x38, 0x30, 0x32, 0x30, 0x31, 0x38, 0x00, 0x4F, 0x66, 0x66, 0x69, // 000-2802018.Offi + 0x63, 0x65, 0x32, 0x30, 0x31, 0x30, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, // ce2010.03612-002 + 0x30, 0x36, 0x2D, 0x32, 0x35, 0x30, 0x2D, 0x35, 0x36, 0x30, 0x36, 0x33, 0x35, 0x2D, 0x30, 0x33, // 06-250-560635-03 + 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x37, 0x37, 0x36, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, // -1033-17763.0000 + 0x2D, 0x32, 0x38, 0x30, 0x32, 0x30, 0x31, 0x38, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x32, // -2802018.Office2 + 0x30, 0x31, 0x33, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, 0x36, 0x2D, // 013.03612-00206- + 0x34, 0x35, 0x34, 0x2D, 0x31, 0x36, 0x37, 0x32, 0x31, 0x31, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, // 454-167211-03-10 + 0x33, 0x33, 0x2D, 0x31, 0x37, 0x37, 0x36, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x38, // 33-17763.0000-28 + 0x30, 0x32, 0x30, 0x31, 0x38, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x32, 0x30, 0x31, 0x36, // 02018.Office2016 + 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x33, 0x38, 0x35, 0x38, 0x2D, 0x33, 0x36, 0x31, // .03612-03858-361 + 0x2D, 0x39, 0x31, 0x34, 0x30, 0x37, 0x39, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, // -914079-03-1033- + 0x31, 0x37, 0x37, 0x36, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x38, 0x30, 0x32, 0x30, // 17763.0000-28020 + 0x31, 0x38, 0x00, 0x57, 0x69, 0x6E, 0x43, 0x68, 0x69, 0x6E, 0x61, 0x47, 0x6F, 0x76, 0x00, 0x30, // 18.WinChinaGov.0 + 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, 0x36, 0x2D, 0x36, 0x37, 0x32, 0x2D, 0x33, // 3612-00206-672-3 + 0x30, 0x31, 0x33, 0x37, 0x31, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x37, // 01371-03-1033-17 + 0x37, 0x36, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x38, 0x30, 0x32, 0x30, 0x31, 0x38, // 763.0000-2802018 + 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x32, 0x30, 0x31, 0x39, 0x00, 0x55, 0x6E, 0x6B, 0x6E, // .Office2019.Unkn + 0x6F, 0x77, 0x6E, 0x00, // own. }; #endif // // !defined(NO_STRICT_MODES) diff --git a/src/network.c b/src/network.c index ebdaea8..8f06dfe 100644 --- a/src/network.c +++ b/src/network.c @@ -99,7 +99,7 @@ static int_fast8_t getSocketList(struct addrinfo **saList, const char *const add { int status; char *szHost, *szPort; - size_t len = strlen(addr) + 1; + const size_t len = strlen(addr) + 1; // Don't alloca too much if (len > 264) return FALSE; @@ -156,7 +156,7 @@ int_fast8_t isDisconnected(const SOCKET s) if (!setBlockingEnabled(s, FALSE)) return TRUE; - int n = recv(s, buffer, 1, MSG_PEEK); + const int n = recv(s, buffer, 1, MSG_PEEK); if (!setBlockingEnabled(s, TRUE)) return TRUE; if (n == 0) return TRUE; @@ -200,7 +200,7 @@ static int_fast8_t isPrivateIPAddress(struct sockaddr* addr, socklen_t* length) case AF_INET: { - uint32_t ipv4addr = BE32(((struct sockaddr_in*)addr)->sin_addr.s_addr); + const uint32_t ipv4addr = BE32(((struct sockaddr_in*)addr)->sin_addr.s_addr); if ( @@ -244,11 +244,7 @@ SOCKET connectToAddress(const char *const addr, const int AddressFamily, int_fas if (ip2str(szAddr, sizeof(szAddr), sa->ai_addr, (socklen_t)sa->ai_addrlen)) { - if (showHostName) - printf("Connecting to %s (%s) ... ", addr, szAddr); - else - printf("Connecting to %s ... ", szAddr); - + showHostName ? printf("Connecting to %s (%s) ... ", addr, szAddr) : printf("Connecting to %s ... ", szAddr); fflush(stdout); } @@ -394,7 +390,7 @@ void getPrivateIPAddresses(int* numAddresses, char*** ipAddresses) DWORD dwRetVal; ULONG outBufLen = 16384; - ULONG flags = GAA_FLAG_SKIP_MULTICAST | GAA_FLAG_SKIP_ANYCAST | GAA_FLAG_SKIP_DNS_SERVER | GAA_FLAG_SKIP_FRIENDLY_NAME; + const ULONG flags = GAA_FLAG_SKIP_MULTICAST | GAA_FLAG_SKIP_ANYCAST | GAA_FLAG_SKIP_DNS_SERVER | GAA_FLAG_SKIP_FRIENDLY_NAME; firstAdapter = (PIP_ADAPTER_ADDRESSES)vlmcsd_malloc(outBufLen); @@ -438,7 +434,7 @@ void getPrivateIPAddresses(int* numAddresses, char*** ipAddresses) if (!isPrivateIPAddress(currentAddress->Address.lpSockaddr, &length)) continue; char *ipAddress = (char*)vlmcsd_malloc(64); - int error = getnameinfo(currentAddress->Address.lpSockaddr, currentAddress->Address.iSockaddrLength, ipAddress, 64, NULL, 0, NI_NUMERICHOST); + const int error = getnameinfo(currentAddress->Address.lpSockaddr, currentAddress->Address.iSockaddrLength, ipAddress, 64, NULL, 0, NI_NUMERICHOST); if (error) { @@ -683,7 +679,7 @@ __pure int_fast8_t checkProtocolStack(const int addressfamily) SOCKET s; // = INVALID_SOCKET; s = socket(addressfamily, SOCK_STREAM, 0); - int_fast8_t success = (s != INVALID_SOCKET); + const int_fast8_t success = (s != INVALID_SOCKET); socketclose(s); return success; @@ -768,7 +764,7 @@ static void serveClient(const SOCKET s_client, const DWORD RpcAssocGroup) # if !defined(NO_LOG) && defined(_PEDANTIC) - int result = + const int result = setsockopt(s_client, SOL_SOCKET, SO_RCVTIMEO, (sockopt_t)&to, sizeof(to)) || setsockopt(s_client, SOL_SOCKET, SO_SNDTIMEO, (sockopt_t)&to, sizeof(to)); diff --git a/src/rpc.c b/src/rpc.c index bfc56ca..1050349 100644 --- a/src/rpc.c +++ b/src/rpc.c @@ -29,7 +29,7 @@ /* Forwards */ -static int checkRpcHeader(const RPC_HEADER *const Header, const BYTE desiredPacketType, const PRINTFUNC p); +static int checkRpcHeader(const RPC_HEADER *const header, const BYTE desiredPacketType, const PRINTFUNC p); /* Data definitions */ @@ -254,7 +254,7 @@ static int rpcRequest(const RPC_REQUEST64 *const Request, RPC_RESPONSE64 *const # ifndef SIMPLE_RPC - WORD Ctx = LE16(Request->ContextId); + const WORD Ctx = LE16(Request->ContextId); if (Ctx == *NdrCtx) { @@ -282,7 +282,7 @@ static int rpcRequest(const RPC_REQUEST64 *const Request, RPC_RESPONSE64 *const if (isValid) { - uint16_t majorIndex = LE16(((WORD*)requestData)[1]) - 4; + const uint16_t majorIndex = LE16(((WORD*)requestData)[1]) - 4; if (!((ResponseSize = _Versions[majorIndex].CreateResponse(requestData, responseData, ipstr)))) ResponseSize = 0x8007000D; } @@ -329,7 +329,7 @@ static int rpcRequest(const RPC_REQUEST64 *const Request, RPC_RESPONSE64 *const len += sizeof(DWORD); // Pad zeros to 32-bit align (seems not neccassary but Windows RPC does it this way) - int pad = ((~len & 3) + 1) & 3; + const int pad = ((~len & 3) + 1) & 3; memset(pRpcReturnCode + sizeof(DWORD), 0, pad); len += pad; @@ -348,8 +348,8 @@ static void CheckRpcBindRequest(const RPC_BIND_REQUEST *const Request, const uns uint_fast8_t i, HasTransferSyntaxNDR32 = FALSE; char guidBuffer1[GUID_STRING_LENGTH + 1], guidBuffer2[GUID_STRING_LENGTH + 1]; - uint32_t CapCtxItems = (len - sizeof(*Request) + sizeof(Request->CtxItems)) / sizeof(Request->CtxItems); - DWORD NumCtxItems = LE32(Request->NumCtxItems); + const uint32_t CapCtxItems = (len - sizeof(*Request) + sizeof(Request->CtxItems)) / sizeof(Request->CtxItems); + const DWORD NumCtxItems = LE32(Request->NumCtxItems); if (NumCtxItems < CapCtxItems) // Can't be too small because already handled by RpcBindSize logger("Warning: Excess bytes in RPC bind request.\n"); @@ -410,7 +410,7 @@ static unsigned int checkRpcBindSize(const RPC_BIND_REQUEST *const Request, cons { if (RequestSize < sizeof(RPC_BIND_REQUEST)) return FALSE; - unsigned int numCtxItems = LE32(Request->NumCtxItems); + const unsigned int numCtxItems = LE32(Request->NumCtxItems); if (RequestSize < sizeof(RPC_BIND_REQUEST) - sizeof(Request->CtxItems[0]) + numCtxItems * sizeof(Request->CtxItems[0])) return FALSE; @@ -432,7 +432,7 @@ static unsigned int checkRpcBindSize(const RPC_BIND_REQUEST *const Request, cons static int rpcBind(const RPC_BIND_REQUEST *const Request, RPC_BIND_RESPONSE* Response, const DWORD RpcAssocGroup, const SOCKET sock, WORD* NdrCtx, WORD* Ndr64Ctx, BYTE packetType, const char* const ipstr_unused) { unsigned int i; - DWORD numCtxItems = LE32(Request->NumCtxItems); + const DWORD numCtxItems = LE32(Request->NumCtxItems); int_fast8_t IsNDR64possible = FALSE; uint_fast8_t portNumberSize; @@ -504,7 +504,7 @@ static int rpcBind(const RPC_BIND_REQUEST *const Request, RPC_BIND_RESPONSE* Res memset(&result->TransferSyntax, 0, sizeof(GUID)); # ifndef SIMPLE_RPC - int isInterfaceUUID = IsEqualGUID(&Request->CtxItems[i].InterfaceUUID, (GUID*)InterfaceUuid); + const int isInterfaceUUID = IsEqualGUID(&Request->CtxItems[i].InterfaceUUID, (GUID*)InterfaceUuid); if (isInterfaceUUID) nackReason = RPC_SYNTAX_UNSUPPORTED; # else // SIMPLE_RPC # define isInterfaceUUID TRUE @@ -809,7 +809,7 @@ RpcStatus rpcSendRequest(const RpcCtx sock, const BYTE *const kmsRequest, const RPC_REQUEST64 *RpcRequest; RPC_RESPONSE64 _Response; int status; - int_fast8_t useNdr64 = RpcFlags.HasNDR64 && UseClientRpcNDR64 && firstPacketSent; + const int_fast8_t useNdr64 = RpcFlags.HasNDR64 && UseClientRpcNDR64 && firstPacketSent; size_t size = sizeof(RPC_HEADER) + (useNdr64 ? sizeof(RPC_REQUEST64) : sizeof(RPC_REQUEST)) + requestSize; size_t responseSize2; @@ -949,8 +949,8 @@ RpcStatus rpcSendRequest(const RpcCtx sock, const BYTE *const kmsRequest, const DWORD *pReturnCode; - size_t len = *responseSize + (useNdr64 ? sizeof(_Response.Ndr64) : sizeof(_Response.Ndr)) + sizeof(*pReturnCode); - size_t pad = ((~len & 3) + 1) & 3; + const size_t len = *responseSize + (useNdr64 ? sizeof(_Response.Ndr64) : sizeof(_Response.Ndr)) + sizeof(*pReturnCode); + const size_t pad = ((~len & 3) + 1) & 3; if (len + pad != LE32(_Response.AllocHint)) { @@ -982,7 +982,7 @@ RpcStatus rpcSendRequest(const RpcCtx sock, const BYTE *const kmsRequest, const } -static int_fast8_t IsNullGuid(BYTE* guidPtr) +static int_fast8_t IsNullGuid(const BYTE* guidPtr) { int_fast8_t i; @@ -1005,8 +1005,8 @@ static RpcStatus rpcBindOrAlterClientContext(const RpcCtx sock, const BYTE packe RPC_BIND_REQUEST *bindRequest; RPC_BIND_RESPONSE *bindResponse; int status; - WORD ctxItems = 1 + (packetType == RPC_PT_BIND_REQ ? UseClientRpcNDR64 + UseClientRpcBTFN : 0); - size_t rpcBindSize = (sizeof(RPC_HEADER) + sizeof(RPC_BIND_REQUEST) + (ctxItems - 1) * sizeof(bindRequest->CtxItems[0])); + const WORD ctxItems = 1 + (packetType == RPC_PT_BIND_REQ ? UseClientRpcNDR64 + UseClientRpcBTFN : 0); + const size_t rpcBindSize = (sizeof(RPC_HEADER) + sizeof(RPC_BIND_REQUEST) + (ctxItems - 1) * sizeof(bindRequest->CtxItems[0])); WORD ctxIndex = 0; WORD i; WORD CtxBTFN = RPC_INVALID_CTX, CtxNDR64 = RPC_INVALID_CTX; diff --git a/src/shared_globals.c b/src/shared_globals.c index b4eafcc..204b6cb 100644 --- a/src/shared_globals.c +++ b/src/shared_globals.c @@ -104,8 +104,14 @@ const char *fn_exe = NULL; #ifndef NO_RANDOM_EPID int_fast8_t RandomizationLevel = 1; uint16_t Lcid = 0; +uint16_t HostBuild = 0; #endif +#if !defined(USE_MSRPC) && !defined(SIMPLE_RPC) +uint8_t IsNDR64Defined = FALSE; +#endif // !defined(USE_MSRPC) && !defined(SIMPLE_RPC) + + #if !defined(NO_SOCKETS) && !defined(USE_MSRPC) #ifdef SIMPLE_SOCKETS SOCKET s_server; diff --git a/src/shared_globals.h b/src/shared_globals.h index 3098add..1e7c1c1 100644 --- a/src/shared_globals.h +++ b/src/shared_globals.h @@ -48,7 +48,7 @@ #include "types.h" #include "kms.h" -#define MIN_CSVLK 5 +//#define MIN_CSVLK 6 typedef struct { const char* Epid; @@ -162,9 +162,14 @@ extern int_fast8_t logverbose; #endif #endif +#if !defined(USE_MSRPC) && !defined(SIMPLE_RPC) +extern uint8_t IsNDR64Defined; +#endif + #ifndef NO_RANDOM_EPID extern int_fast8_t RandomizationLevel; extern uint16_t Lcid; +extern uint16_t HostBuild; #endif #if !defined(NO_SOCKETS) && !defined(USE_MSRPC) diff --git a/src/vlmcsd.c b/src/vlmcsd.c index 61a1ed4..77c8133 100644 --- a/src/vlmcsd.c +++ b/src/vlmcsd.c @@ -84,7 +84,7 @@ #include "wintap.h" #endif -static const char* const optstring = "N:B:m:t:w:0:3:6:H:A:R:u:G:g:L:p:i:P:l:r:U:W:C:c:F:O:o:x:T:K:E:M:j:SseDdVvqkZ"; +static const char* const optstring = "a:N:B:m:t:A:R:u:g:L:p:i:H:P:l:r:U:W:C:c:F:O:o:x:T:K:E:M:j:SseDdVvqkZ"; #if !defined(NO_SOCKETS) && !defined(USE_MSRPC) && !defined(SIMPLE_SOCKETS) static uint_fast8_t maxsockets = 0; @@ -119,11 +119,6 @@ char* IniFileErrorBuffer = NULL; static IniFileParameter_t IniFileParameterList[] = { - { "Windows", INI_PARAM_WINDOWS }, - { "Office2010", INI_PARAM_OFFICE2010 }, - { "Office2013", INI_PARAM_OFFICE2013 }, - { "Office2016", INI_PARAM_OFFICE2016 }, - { "WinChinaGov", INI_PARAM_WINCHINAGOV }, # ifndef NO_SOCKETS { "ExitLevel", INI_PARAM_EXIT_LEVEL }, # endif // NO_SOCKETS @@ -144,6 +139,7 @@ static IniFileParameter_t IniFileParameterList[] = # ifndef NO_RANDOM_EPID { "RandomizationLevel", INI_PARAM_RANDOMIZATION_LEVEL }, { "LCID", INI_PARAM_LCID }, + { "HostBuild", INI_PARAM_HOST_BUILD }, # endif // NO_RANDOM_EPID # if !defined(NO_SOCKETS) && (defined(USE_MSRPC) || defined(SIMPLE_SOCKETS) || defined(HAVE_GETIFADDR)) { "Port", INI_PARAM_PORT }, @@ -270,21 +266,17 @@ static __noreturn void usage() "\nUsage:\n" " %s [ options ]\n\n" "Where:\n" -# ifndef NO_CL_PIDS - " -w \t\talways use for Windows\n" - " -0 \t\talways use for Office2010\n" - " -3 \t\talways use for Office2013\n" - " -6 \t\talways use for Office2016\n" - " -G \t\talways use for Win China Gov\n" - " -H \t\talways use hardware Id \n" -# endif // NO_CL_PIDS # if !defined(_WIN32) && !defined(NO_USER_SWITCH) " -u \t\tset uid to \n" " -g \t\tset gid to \n" # endif // !defined(_WIN32) && !defined(NO_USER_SWITCH) +# ifndef NO_CL_PIDS + " -a =\tuse for \n" +# endif // NO_CL_PIDS # ifndef NO_RANDOM_EPID " -r 0|1|2\t\tset ePID randomization level (default 1)\n" " -C \t\tuse fixed in random ePIDs\n" + " -H \t\tuse fixed number in random ePIDs\n" # endif // NO_RANDOM_EPID # if !defined(NO_PRIVATE_IP_DETECT) # if HAVE_GETIFADDR @@ -334,7 +326,7 @@ static __noreturn void usage() # endif // _WIN32 # endif // NO_SOCKETS # ifndef NO_STRICT_MODES - " -K 0|1|2|3\t\tset whitelisting level for KMS IDs (default -K0)\n" + " -K 0|1|2|3\t\tset white-listing level for KMS IDs (default -K0)\n" " -c0, -c1\t\tdisable/enable client time checking (default -c0)\n" # ifndef NO_CLIENT_LIST " -M0, -M1\t\tdisable/enable maintaining clients (default -M0)\n" @@ -392,7 +384,8 @@ static __noreturn void usage() __pure static BOOL getTimeSpanFromIniFile(DWORD* result, const char *const restrict argument) { - DWORD val = timeSpanString2Minutes(argument); + const DWORD val = timeSpanString2Minutes(argument); + if (!val) { IniFileErrorMessage = "Incorrect time span."; @@ -408,7 +401,7 @@ __pure static BOOL getTimeSpanFromIniFile(DWORD* result, const char *const restr __pure static DWORD getTimeSpanFromCommandLine(const char *const restrict arg, const char optchar) { - DWORD val = timeSpanString2Minutes(arg); + const DWORD val = timeSpanString2Minutes(arg); if (!val) { @@ -422,6 +415,71 @@ __pure static DWORD getTimeSpanFromCommandLine(const char *const restrict arg, c #endif // NO_CUSTOM_INTERVALS +#if !defined(NO_INI_FILE) || !defined (NO_CL_PIDS) +static __pure int isControlCharOrSlash(const char c) +{ + if ((unsigned char)c < '!') return TRUE; + if (c == '/') return TRUE; + return FALSE; +} + + +static void iniFileLineNextWord(const char **s) +{ + while (**s && isspace((int)**s)) (*s)++; +} + + +static BOOL setHwIdFromIniFileLine(const char **s, const uint32_t index, const uint8_t overwrite) +{ + iniFileLineNextWord(s); + + if (**s == '/') + { + if (!overwrite && KmsResponseParameters[index].HwId) return TRUE; + + BYTE* HwId = (BYTE*)vlmcsd_malloc(sizeof(((RESPONSE_V6 *)0)->HwId)); + hex2bin(HwId, *s + 1, sizeof(((RESPONSE_V6 *)0)->HwId)); + KmsResponseParameters[index].HwId = HwId; + } + + return TRUE; +} + + +static BOOL setEpidFromIniFileLine(const char **s, const uint32_t index, const char *ePidSource, const uint8_t overwrite) +{ + iniFileLineNextWord(s); + const char *savedPosition = *s; + uint_fast16_t i; + + for (i = 0; !isControlCharOrSlash(**s); i++) + { + if (utf8_to_ucs2_char((const unsigned char*)*s, (const unsigned char**)s) == (WCHAR)~0) + { + return FALSE; + } + } + + if (i < 1 || i >= PID_BUFFER_SIZE) return FALSE; + if (!overwrite && KmsResponseParameters[index].Epid) return TRUE; + + const size_t size = *s - savedPosition + 1; + + char* epidbuffer = (char*)vlmcsd_malloc(size); + memcpy(epidbuffer, savedPosition, size - 1); + epidbuffer[size - 1] = 0; + + KmsResponseParameters[index].Epid = epidbuffer; + +#ifndef NO_LOG + KmsResponseParameters[index].EpidSource = ePidSource; +#endif //NO_LOG + + return TRUE; +} +#endif // !defined(NO_INI_FILE) || !defined (NO_CL_PIDS) + #ifndef NO_INI_FILE static void ignoreIniFileParameter(uint_fast8_t iniFileParameterId) { @@ -463,103 +521,12 @@ static BOOL getIniFileArgumentInt(unsigned int *result, const char *const argume } -static __pure int isControlCharOrSlash(const char c) -{ - if ((unsigned char)c < '!') return TRUE; - if (c == '/') return TRUE; - return FALSE; -} - - -static void iniFileLineNextWord(const char **s) -{ - while (**s && isspace((int)**s)) (*s)++; -} - - -static BOOL setHwIdFromIniFileLine(const char **s, const uint32_t index) -{ - iniFileLineNextWord(s); - - if (**s == '/') - { - if (KmsResponseParameters[index].HwId) return TRUE; - - BYTE* HwId = (BYTE*)vlmcsd_malloc(sizeof(((RESPONSE_V6 *)0)->HwId)); - hex2bin(HwId, *s + 1, sizeof(((RESPONSE_V6 *)0)->HwId)); - KmsResponseParameters[index].HwId = HwId; - } - - return TRUE; -} - - -static BOOL setEpidFromIniFileLine(const char **s, const uint32_t index) -{ - iniFileLineNextWord(s); - const char *savedPosition = *s; - uint_fast16_t i; - - for (i = 0; !isControlCharOrSlash(**s); i++) - { - if (utf8_to_ucs2_char((const unsigned char*)*s, (const unsigned char**)s) == (WCHAR)~0) - { - return FALSE; - } - } - - if (i < 1 || i >= PID_BUFFER_SIZE) return FALSE; - if (KmsResponseParameters[index].Epid) return TRUE; - - size_t size = *s - savedPosition + 1; - - char* epidbuffer = (char*)vlmcsd_malloc(size); - memcpy(epidbuffer, savedPosition, size - 1); - epidbuffer[size - 1] = 0; - - KmsResponseParameters[index].Epid = epidbuffer; - -#ifndef NO_LOG - KmsResponseParameters[index].EpidSource = fn_ini; -#endif //NO_LOG - - return TRUE; -} - - static BOOL setIniFileParameter(uint_fast8_t id, const char *const iniarg) { unsigned int result; BOOL success = TRUE; - const char *s = (const char*)iniarg; - switch (id) { - case INI_PARAM_WINDOWS: - setEpidFromIniFileLine(&s, EPID_INDEX_WINDOWS); - setHwIdFromIniFileLine(&s, EPID_INDEX_WINDOWS); - break; - - case INI_PARAM_OFFICE2010: - setEpidFromIniFileLine(&s, EPID_INDEX_OFFICE2010); - setHwIdFromIniFileLine(&s, EPID_INDEX_OFFICE2010); - break; - - case INI_PARAM_OFFICE2013: - setEpidFromIniFileLine(&s, EPID_INDEX_OFFICE2013); - setHwIdFromIniFileLine(&s, EPID_INDEX_OFFICE2013); - break; - - case INI_PARAM_OFFICE2016: - setEpidFromIniFileLine(&s, EPID_INDEX_OFFICE2016); - setHwIdFromIniFileLine(&s, EPID_INDEX_OFFICE2016); - break; - - case INI_PARAM_WINCHINAGOV: - setEpidFromIniFileLine(&s, EPID_INDEX_WINCHINAGOV); - setHwIdFromIniFileLine(&s, EPID_INDEX_WINCHINAGOV); - break; - # ifndef NO_TAP case INI_PARAM_VPN: @@ -610,6 +577,11 @@ static BOOL setIniFileParameter(uint_fast8_t id, const char *const iniarg) if (success) RandomizationLevel = (int_fast8_t)result; break; + case INI_PARAM_HOST_BUILD: + success = getIniFileArgumentInt(&result, iniarg, 0, 65535); + if (success) HostBuild = (uint16_t)result; + break; + # endif // NO_RANDOM_EPID # if (defined(USE_MSRPC) || defined(SIMPLE_SOCKETS) || defined(HAVE_GETIFADDR)) && !defined(NO_SOCKETS) @@ -728,6 +700,7 @@ static BOOL setIniFileParameter(uint_fast8_t id, const char *const iniarg) case INI_PARAM_RPC_NDR64: success = getIniFileArgumentBool(&UseServerRpcNDR64, iniarg); + if (success) IsNDR64Defined = TRUE; break; case INI_PARAM_RPC_BTFN: @@ -800,6 +773,56 @@ static BOOL getIniFileArgument(const char **s) return TRUE; } +static char* GetNextString(char* s) +{ + return s + strlen(s) + 1; +} + +static int8_t GetCsvlkIndexFromName(const char *s) +{ + int8_t i; + + for (i = 0; i < KmsData->CsvlkCount; i++) + { + const char *csvlkName = GetNextString(KmsData->CsvlkData[i].EPid); + + if (!strncasecmp(csvlkName, s, strlen(csvlkName))) + { + return i; + } + } + + return -1; +} + +static BOOL handleIniFileEpidParameter(const char *s, uint8_t allowIniFileDirectives, const char *ePidSource) +{ + int_fast16_t i; + + if (allowIniFileDirectives) + { + for (i = 0; i < (int_fast16_t)vlmcsd_countof(IniFileParameterList); i++) + { + if (!strncasecmp(IniFileParameterList[i].Name, s, strlen(IniFileParameterList[i].Name))) + { + return TRUE; + } + } + } + + i = GetCsvlkIndexFromName(s); + + if (i >= 0) + { + if (!getIniFileArgument(&s)) return FALSE; + if (!setEpidFromIniFileLine(&s, i, ePidSource, !allowIniFileDirectives)) return FALSE; + if (!setHwIdFromIniFileLine(&s, i, !allowIniFileDirectives)) return FALSE; + return TRUE; + } + + IniFileErrorMessage = "Unknown keyword."; + return FALSE; +} static BOOL handleIniFileParameter(const char *s) { @@ -809,14 +832,13 @@ static BOOL handleIniFileParameter(const char *s) { if (strncasecmp(IniFileParameterList[i].Name, s, strlen(IniFileParameterList[i].Name))) continue; if (!IniFileParameterList[i].Id) return TRUE; - if (!getIniFileArgument(&s)) return FALSE; return setIniFileParameter(IniFileParameterList[i].Id, s); } - IniFileErrorMessage = "Unknown keyword."; - return FALSE; + IniFileErrorMessage = NULL; + return TRUE; } @@ -844,6 +866,11 @@ static BOOL readIniFile(const uint_fast8_t pass) FILE *restrict f; BOOL result = TRUE; + if (pass == INI_FILE_PASS_2 && KmsData->MinorVer < 6) + { + return TRUE; + } + IniFileErrorBuffer = (char*)vlmcsd_malloc(INIFILE_ERROR_BUFFERSIZE); if (!((f = fopen(fn_ini, "r")))) return FALSE; @@ -855,18 +882,18 @@ static BOOL readIniFile(const uint_fast8_t pass) iniFileLineNextWord(&s); if (*s == ';' || *s == '#' || !*s) continue; -# ifndef NO_SOCKETS if (pass == INI_FILE_PASS_1) -# endif // NO_SOCKETS { if (handleIniFileParameter(s)) continue; - - lineParseError = TRUE;/*!checkGuidInIniFileLine(&s, &appIndex) || - !setEpidFromIniFileLine(&s, appIndex) || - !setHwIdFromIniFileLine(&s, appIndex);*/ + lineParseError = TRUE; + } + else if (pass == INI_FILE_PASS_2) + { + if (handleIniFileEpidParameter(s, TRUE, fn_ini)) continue; + lineParseError = TRUE; } # if !defined(NO_SOCKETS) && !defined(SIMPLE_SOCKETS) && !defined(USE_MSRPC) - else if (pass == INI_FILE_PASS_2) + else if (pass == INI_FILE_PASS_3) { lineParseError = !setupListeningSocketsFromIniFile(s); } @@ -1020,7 +1047,7 @@ static int daemonizeAndSetSignalAction() #else // _WIN32 -static BOOL terminationHandler(const DWORD fdwCtrlType) +static BOOL __stdcall terminationHandler(const DWORD fdwCtrlType) { // What a lame substitute for Unix signal handling switch (fdwCtrlType) @@ -1043,7 +1070,7 @@ static DWORD daemonizeAndSetSignalAction() if (!SetConsoleCtrlHandler((PHANDLER_ROUTINE)terminationHandler, TRUE)) { #ifndef NO_LOG - DWORD rc = GetLastError(); + const DWORD rc = GetLastError(); logger("Warning: Could not register Windows signal handler: Error %u\n", rc); #endif // NO_LOG } @@ -1073,10 +1100,6 @@ __pure static char* getCommandLineArg(char *const restrict arg) static void parseGeneralArguments() { int o; -#ifndef NO_CL_PIDS - BYTE* HwId; -#endif // NO_CL_PIDS - for (opterr = 0; (o = getopt(global_argc, (char* const*)global_argv, (const char*)optstring)) > 0; ) switch (o) { # if !defined(NO_SOCKETS) && !defined(NO_SIGHUP) && !defined(_WIN32) @@ -1097,50 +1120,7 @@ static void parseGeneralArguments() { # ifndef NO_CL_PIDS - case 'w': - KmsResponseParameters[EPID_INDEX_WINDOWS].Epid = getCommandLineArg(optarg); -# ifndef NO_LOG - KmsResponseParameters[EPID_INDEX_WINDOWS].EpidSource = "command line"; -# endif // NO_LOG - break; - - case '0': - KmsResponseParameters[EPID_INDEX_OFFICE2010].Epid = getCommandLineArg(optarg); -# ifndef NO_LOG - KmsResponseParameters[EPID_INDEX_OFFICE2010].EpidSource = "command line"; -# endif // NO_LOG - break; - - case '3': - KmsResponseParameters[EPID_INDEX_OFFICE2013].Epid = getCommandLineArg(optarg); -# ifndef NO_LOG - KmsResponseParameters[EPID_INDEX_OFFICE2013].EpidSource = "command line"; -# endif // NO_LOG - break; - - case '6': - KmsResponseParameters[EPID_INDEX_OFFICE2016].Epid = getCommandLineArg(optarg); -# ifndef NO_LOG - KmsResponseParameters[EPID_INDEX_OFFICE2016].EpidSource = "command line"; -# endif // NO_LOG - break; - - case 'G': - KmsResponseParameters[EPID_INDEX_WINCHINAGOV].Epid = getCommandLineArg(optarg); -# ifndef NO_LOG - KmsResponseParameters[EPID_INDEX_WINCHINAGOV].EpidSource = "command line"; -# endif // NO_LOG - break; - - case 'H': - HwId = (BYTE*)vlmcsd_malloc(sizeof(((RESPONSE_V6 *)0)->HwId)); - hex2bin(HwId, optarg, sizeof(((RESPONSE_V6 *)0)->HwId)); - - KmsResponseParameters[EPID_INDEX_WINDOWS].HwId = - KmsResponseParameters[EPID_INDEX_OFFICE2010].HwId = - KmsResponseParameters[EPID_INDEX_OFFICE2013].HwId = - KmsResponseParameters[EPID_INDEX_WINCHINAGOV].HwId = - KmsResponseParameters[EPID_INDEX_OFFICE2016].HwId = HwId; + case 'a': break; # endif // NO_CL_PIDS @@ -1341,6 +1321,19 @@ static void parseGeneralArguments() { # endif // _PEDANTIC break; + + case 'H': + HostBuild = (uint16_t)getOptionArgumentInt((char)o, 0, 0xffff); + ignoreIniFileParameter(INI_PARAM_HOST_BUILD); + +# ifdef _PEDANTIC + if (!IsValidHostBuild(HostBuild)) + { + printerrorf("Warning: %u is not a known released Windows Server build >= 2008.\n"); + } +# endif // _PEDANTIC + + break; # endif // NO_RANDOM_PID # if !defined(NO_USER_SWITCH) && !defined(_WIN32) @@ -1393,6 +1386,7 @@ static void parseGeneralArguments() { # ifndef SIMPLE_RPC case 'N': if (!getArgumentBool(&UseServerRpcNDR64, optarg)) usage(); + IsNDR64Defined = TRUE; ignoreIniFileParameter(INI_PARAM_RPC_NDR64); break; @@ -1461,8 +1455,8 @@ static void writePidFile() logger("Warning: Cannot write pid file '%s'. %s.\n", fn_pid, strerror(errno)); } # endif // NO_LOG + } } -} #else #define writePidFile() #endif // !defined(NO_PID_FILE) @@ -1569,8 +1563,8 @@ static void allocateSemaphore(void) { printerrorf("Warning: Could not create semaphore: %s\n", vlmcsd_strerror(errno)); MaxTasks = SEM_VALUE_MAX; - } - } +} + } # endif // THREADS or CYGWIN @@ -1583,7 +1577,7 @@ static void allocateSemaphore(void) } # endif // _WIN32 - } +} } #endif // !defined(NO_LIMIT) && !defined(NO_SOCKETS) && !__minix__ @@ -1596,15 +1590,15 @@ int setupListeningSockets() char** privateIPList = NULL; int numPrivateIPs = 0; if (PublicIPProtectionLevel & 1) getPrivateIPAddresses(&numPrivateIPs, &privateIPList); - uint_fast8_t allocsockets = (uint_fast8_t)(maxsockets ? (maxsockets + numPrivateIPs) : ((PublicIPProtectionLevel & 1) ? numPrivateIPs : 2)); + const uint_fast8_t allocsockets = (uint_fast8_t)(maxsockets ? (maxsockets + numPrivateIPs) : ((PublicIPProtectionLevel & 1) ? numPrivateIPs : 2)); # else // !HAVE_GETIFADDR uint_fast8_t allocsockets = maxsockets ? maxsockets : 2; # endif // !HAVE_GETIFADDR SocketList = (SOCKET*)vlmcsd_malloc((size_t)allocsockets * sizeof(SOCKET)); - int_fast8_t haveIPv4Stack = checkProtocolStack(AF_INET); - int_fast8_t haveIPv6Stack = checkProtocolStack(AF_INET6); + const int_fast8_t haveIPv4Stack = checkProtocolStack(AF_INET); + const int_fast8_t haveIPv6Stack = checkProtocolStack(AF_INET6); // Reset getopt since we've alread used it optReset(); @@ -1627,7 +1621,7 @@ int setupListeningSockets() # ifndef NO_INI_FILE if (maxsockets && !numsockets) { - if (fn_ini && !readIniFile(INI_FILE_PASS_2)) + if (fn_ini && !readIniFile(INI_FILE_PASS_3)) { # ifdef INI_FILE if (strcmp(fn_ini, INI_FILE)) @@ -1662,7 +1656,7 @@ int setupListeningSockets() if (haveIPv6Stack) addListeningSocket("::"); if (haveIPv4Stack) addListeningSocket("0.0.0.0"); # endif // !HAVE_GETIFADDR - } +} if (!numsockets) { @@ -1698,11 +1692,6 @@ int server_main(int argc, CARGV argv) int newmain() { -# if !defined(NO_RANDOM_EPID) || !defined(NO_CL_PIDS) || !defined(NO_INI_FILE) - KmsResponseParameters = (KmsResponseParam_t*)vlmcsd_malloc(sizeof(KmsResponseParam_t) * MIN_CSVLK); - memset(KmsResponseParameters, 0, sizeof(KmsResponseParam_t) * MIN_CSVLK); -# endif // !defined(NO_RANDOM_EPID) || !defined(NO_CL_PIDS) || !defined(NO_INI_FILE) - // Initialize thread synchronization objects for Windows and Cygwin # ifdef USE_THREADS @@ -1762,7 +1751,7 @@ int newmain() # ifndef NO_LOG logstdout = 0; # endif // !NO_LOG - } +} # endif // !defined(_WIN32) && !defined(NO_SOCKETS) && !defined(USE_MSRPC) @@ -1780,6 +1769,67 @@ int newmain() loadKmsData(); +# if !defined(USE_MSRPC) && !defined(SIMPLE_RPC) + + if + ( + !IsNDR64Defined + ) + { + UseServerRpcNDR64 = !!KmsData->Flags & KMS_OPTIONS_USENDR64; +# ifndef NO_RANDOM_EPID + if (HostBuild&&RandomizationLevel) + { + UseServerRpcNDR64 = HostBuild > 7601; + } +# endif + } +# endif // !defined(USE_MSRPC) && !defined(SIMPLE_RPC) + +# if !defined(NO_INI_FILE) || !defined(NO_CL_PIDS) + if (KmsData->MinorVer < 6) + { + printerrorf("Warning: Need database version 1.6 or greater to set custom ePids\n"); + } +# endif // !defined(NO_INI_FILE) || !defined(NO_CL_PIDS) + +# if !defined(NO_RANDOM_EPID) || !defined(NO_CL_PIDS) || !defined(NO_INI_FILE) + KmsResponseParameters = (KmsResponseParam_t*)vlmcsd_malloc(sizeof(KmsResponseParam_t) * KmsData->CsvlkCount); + memset(KmsResponseParameters, 0, sizeof(KmsResponseParam_t) * KmsData->CsvlkCount); +# endif // !defined(NO_RANDOM_EPID) || !defined(NO_CL_PIDS) || !defined(NO_INI_FILE) + +#ifndef NO_CL_PIDS + optReset(); + int o; + + for (opterr = 0; (o = getopt(global_argc, (char* const*)global_argv, (const char*)optstring)) > 0; ) switch (o) + { + case 'a': + if (KmsData->MinorVer < 6 || !handleIniFileEpidParameter(optarg, FALSE, "command line")) + { + usage(); + } + + break; + + default: + break; + } + +#endif // NO_CL_PIDS + +# ifndef NO_INI_FILE + + if (fn_ini && !readIniFile(INI_FILE_PASS_2)) + { +# ifdef INI_FILE + if (strcmp(fn_ini, INI_FILE)) +# endif // INI_FILE + printerrorf("Warning: Can't read %s: %s\n", fn_ini, strerror(errno)); + } + +# endif // NO_INI_FILE + # ifndef NO_CLIENT_LIST if (MaintainClients) InitializeClientLists(); # endif // !NO_CLIENT_LIST @@ -1842,7 +1892,7 @@ int newmain() { printerrorf("Fatal: %s for %s failed: %s\n", "setuid", uname, strerror(errno)); return errno; - } + } # ifndef NO_SIGHUP } # endif // NO_SIGHUP diff --git a/src/vlmcsd.h b/src/vlmcsd.h index d94165d..0421574 100644 --- a/src/vlmcsd.h +++ b/src/vlmcsd.h @@ -48,10 +48,7 @@ int server_main(int argc, CARGV argv); #define INI_PARAM_FREEBIND 17 #define INI_PARAM_PUBLIC_IP_PROTECTION_LEVEL 18 #define INI_PARAM_LOG_DATE_AND_TIME 19 -#define INI_PARAM_WINDOWS 20 -#define INI_PARAM_OFFICE2010 21 -#define INI_PARAM_OFFICE2013 22 -#define INI_PARAM_OFFICE2016 23 +#define INI_PARAM_HOST_BUILD 20 #define INI_PARAM_WHITELISTING_LEVEL 24 #define INI_PARAM_CHECK_CLIENT_TIME 25 #define INI_PARAM_MAINTAIN_CLIENTS 26 @@ -59,10 +56,10 @@ int server_main(int argc, CARGV argv); #define INI_PARAM_DATA_FILE 28 #define INI_PARAM_VPN 29 #define INI_PARAM_EXIT_LEVEL 30 -#define INI_PARAM_WINCHINAGOV 31 #define INI_FILE_PASS_1 1 #define INI_FILE_PASS_2 2 +#define INI_FILE_PASS_3 3 typedef struct IniFileParameter { diff --git a/src/wintap.c b/src/wintap.c index 91a4c6c..dd4befe 100644 --- a/src/wintap.c +++ b/src/wintap.c @@ -262,7 +262,7 @@ static int DevCtl(DWORD code, void* data, DWORD len) { if (!DeviceIoControl(TapHandle, code, data, len, data, len, &len, NULL)) { - DWORD error = GetLastError(); + const DWORD error = GetLastError(); printerrorf("Fatal: VPN adapter error: %s\n", win_strerror(error)); exit(error); } @@ -278,7 +278,7 @@ static DWORD WINAPI TapMirror(LPVOID data_unused) DWORD bytesRead, bytesWritten; if (!ReadFile(TapHandle, IpPacket, Mtu, &bytesRead, NULL)) break; - uint32_t temp = IpPacket->ip_src; + const uint32_t temp = IpPacket->ip_src; IpPacket->ip_src = IpPacket->ip_dst; IpPacket->ip_dst = temp; @@ -289,7 +289,7 @@ static DWORD WINAPI TapMirror(LPVOID data_unused) # endif // !defined(NO_LOG) && defined(_PEDANTIC) } - DWORD error = GetLastError(); + const DWORD error = GetLastError(); # ifndef NO_LOG logger("Warning: VPN thread for device \"%s\" exiting: %s\n", ActiveTapName, win_strerror(error));