rustpython-stdlib 0.5.0

RustPython standard libraries in Rust.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
// File generated by tools/make_ssl_data_rs.py
// Generated on 2025-10-29T07:17:23.692784+00:00
// Source: OpenSSL from /tmp/openssl-1.1.1
// spell-checker: disable

use phf::phf_map;

// Maps lib_code -> library name
// Example: 20 -> "SSL"
pub static LIBRARY_CODES: phf::Map<u32, &'static str> = phf_map! {
    1u32 => "NONE",
    2u32 => "SYS",
    3u32 => "BN",
    4u32 => "RSA",
    5u32 => "DH",
    6u32 => "EVP",
    7u32 => "BUF",
    8u32 => "OBJ",
    9u32 => "PEM",
    10u32 => "DSA",
    11u32 => "X509",
    12u32 => "METH",
    13u32 => "ASN1",
    14u32 => "CONF",
    15u32 => "CRYPTO",
    16u32 => "EC",
    20u32 => "SSL",
    21u32 => "SSL23",
    22u32 => "SSL2",
    23u32 => "SSL3",
    30u32 => "RSAREF",
    31u32 => "PROXY",
    32u32 => "BIO",
    33u32 => "PKCS7",
    34u32 => "X509V3",
    35u32 => "PKCS12",
    36u32 => "RAND",
    37u32 => "DSO",
    38u32 => "ENGINE",
    39u32 => "OCSP",
    40u32 => "UI",
    41u32 => "COMP",
    42u32 => "ECDSA",
    43u32 => "ECDH",
    44u32 => "OSSL_STORE",
    45u32 => "FIPS",
    46u32 => "CMS",
    47u32 => "TS",
    48u32 => "HMAC",
    49u32 => "JPAKE",
    50u32 => "CT",
    51u32 => "ASYNC",
    52u32 => "KDF",
    53u32 => "SM2",
    128u32 => "USER",
};

// Maps encoded (lib, reason) -> error mnemonic
// Example: encode_error_key(20, 134) -> "CERTIFICATE_VERIFY_FAILED"
// Key encoding: (lib << 32) | reason
pub static ERROR_CODES: phf::Map<u64, &'static str> = phf_map! {
    55834575019u64 => "ADDING_OBJECT",
    55834575051u64 => "ASN1_PARSE_ERROR",
    55834575052u64 => "ASN1_SIG_PARSE_ERROR",
    55834574948u64 => "AUX_ERROR",
    55834574950u64 => "BAD_OBJECT_HEADER",
    55834575078u64 => "BAD_TEMPLATE",
    55834575062u64 => "BMPSTRING_IS_WRONG_LENGTH",
    55834574953u64 => "BN_LIB",
    55834574954u64 => "BOOLEAN_IS_WRONG_LENGTH",
    55834574955u64 => "BUFFER_TOO_SMALL",
    55834574956u64 => "CIPHER_HAS_NO_OBJECT_IDENTIFIER",
    55834575065u64 => "CONTEXT_NOT_INITIALISED",
    55834574957u64 => "DATA_IS_WRONG",
    55834574958u64 => "DECODE_ERROR",
    55834575022u64 => "DEPTH_EXCEEDED",
    55834575046u64 => "DIGEST_AND_KEY_TYPE_NOT_SUPPORTED",
    55834574960u64 => "ENCODE_ERROR",
    55834575021u64 => "ERROR_GETTING_TIME",
    55834575020u64 => "ERROR_LOADING_SECTION",
    55834574962u64 => "ERROR_SETTING_CIPHER_PARAMS",
    55834574963u64 => "EXPECTING_AN_INTEGER",
    55834574964u64 => "EXPECTING_AN_OBJECT",
    55834574967u64 => "EXPLICIT_LENGTH_MISMATCH",
    55834574968u64 => "EXPLICIT_TAG_NOT_CONSTRUCTED",
    55834574969u64 => "FIELD_MISSING",
    55834574970u64 => "FIRST_NUM_TOO_LARGE",
    55834574971u64 => "HEADER_TOO_LONG",
    55834575023u64 => "ILLEGAL_BITSTRING_FORMAT",
    55834575024u64 => "ILLEGAL_BOOLEAN",
    55834574972u64 => "ILLEGAL_CHARACTERS",
    55834575025u64 => "ILLEGAL_FORMAT",
    55834575026u64 => "ILLEGAL_HEX",
    55834575027u64 => "ILLEGAL_IMPLICIT_TAG",
    55834575028u64 => "ILLEGAL_INTEGER",
    55834575074u64 => "ILLEGAL_NEGATIVE_VALUE",
    55834575029u64 => "ILLEGAL_NESTED_TAGGING",
    55834574973u64 => "ILLEGAL_NULL",
    55834575030u64 => "ILLEGAL_NULL_VALUE",
    55834575031u64 => "ILLEGAL_OBJECT",
    55834574974u64 => "ILLEGAL_OPTIONAL_ANY",
    55834575018u64 => "ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE",
    55834575069u64 => "ILLEGAL_PADDING",
    55834574975u64 => "ILLEGAL_TAGGED_ANY",
    55834575032u64 => "ILLEGAL_TIME_VALUE",
    55834575070u64 => "ILLEGAL_ZERO_CONTENT",
    55834575033u64 => "INTEGER_NOT_ASCII_FORMAT",
    55834574976u64 => "INTEGER_TOO_LARGE_FOR_LONG",
    55834575068u64 => "INVALID_BIT_STRING_BITS_LEFT",
    55834574977u64 => "INVALID_BMPSTRING_LENGTH",
    55834574978u64 => "INVALID_DIGIT",
    55834575053u64 => "INVALID_MIME_TYPE",
    55834575034u64 => "INVALID_MODIFIER",
    55834575035u64 => "INVALID_NUMBER",
    55834575064u64 => "INVALID_OBJECT_ENCODING",
    55834575075u64 => "INVALID_SCRYPT_PARAMETERS",
    55834574979u64 => "INVALID_SEPARATOR",
    55834575066u64 => "INVALID_STRING_TABLE_VALUE",
    55834574981u64 => "INVALID_UNIVERSALSTRING_LENGTH",
    55834574982u64 => "INVALID_UTF8STRING",
    55834575067u64 => "INVALID_VALUE",
    55834575036u64 => "LIST_ERROR",
    55834575054u64 => "MIME_NO_CONTENT_TYPE",
    55834575055u64 => "MIME_PARSE_ERROR",
    55834575056u64 => "MIME_SIG_PARSE_ERROR",
    55834574985u64 => "MISSING_EOC",
    55834574986u64 => "MISSING_SECOND_NUMBER",
    55834575037u64 => "MISSING_VALUE",
    55834574987u64 => "MSTRING_NOT_UNIVERSAL",
    55834574988u64 => "MSTRING_WRONG_TAG",
    55834575045u64 => "NESTED_ASN1_STRING",
    55834575049u64 => "NESTED_TOO_DEEP",
    55834574989u64 => "NON_HEX_CHARACTERS",
    55834575038u64 => "NOT_ASCII_FORMAT",
    55834574990u64 => "NOT_ENOUGH_DATA",
    55834575057u64 => "NO_CONTENT_TYPE",
    55834574991u64 => "NO_MATCHING_CHOICE_TYPE",
    55834575058u64 => "NO_MULTIPART_BODY_FAILURE",
    55834575059u64 => "NO_MULTIPART_BOUNDARY",
    55834575060u64 => "NO_SIG_CONTENT_TYPE",
    55834574992u64 => "NULL_IS_WRONG_LENGTH",
    55834575039u64 => "OBJECT_NOT_ASCII_FORMAT",
    55834574993u64 => "ODD_NUMBER_OF_CHARS",
    55834574995u64 => "SECOND_NUMBER_TOO_LARGE",
    55834574996u64 => "SEQUENCE_LENGTH_MISMATCH",
    55834574997u64 => "SEQUENCE_NOT_CONSTRUCTED",
    55834575040u64 => "SEQUENCE_OR_SET_NEEDS_CONFIG",
    55834574998u64 => "SHORT_LINE",
    55834575061u64 => "SIG_INVALID_MIME_TYPE",
    55834575050u64 => "STREAMING_NOT_SUPPORTED",
    55834574999u64 => "STRING_TOO_LONG",
    55834575000u64 => "STRING_TOO_SHORT",
    55834575002u64 => "THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD",
    55834575041u64 => "TIME_NOT_ASCII_FORMAT",
    55834575071u64 => "TOO_LARGE",
    55834575003u64 => "TOO_LONG",
    55834575072u64 => "TOO_SMALL",
    55834575004u64 => "TYPE_NOT_CONSTRUCTED",
    55834575043u64 => "TYPE_NOT_PRIMITIVE",
    55834575007u64 => "UNEXPECTED_EOC",
    55834575063u64 => "UNIVERSALSTRING_IS_WRONG_LENGTH",
    55834575008u64 => "UNKNOWN_FORMAT",
    55834575009u64 => "UNKNOWN_MESSAGE_DIGEST_ALGORITHM",
    55834575010u64 => "UNKNOWN_OBJECT_TYPE",
    55834575011u64 => "UNKNOWN_PUBLIC_KEY_TYPE",
    55834575047u64 => "UNKNOWN_SIGNATURE_ALGORITHM",
    55834575042u64 => "UNKNOWN_TAG",
    55834575012u64 => "UNSUPPORTED_ANY_DEFINED_BY_TYPE",
    55834575076u64 => "UNSUPPORTED_CIPHER",
    55834575015u64 => "UNSUPPORTED_PUBLIC_KEY_TYPE",
    55834575044u64 => "UNSUPPORTED_TYPE",
    55834575073u64 => "WRONG_INTEGER_TYPE",
    55834575048u64 => "WRONG_PUBLIC_KEY_TYPE",
    55834575016u64 => "WRONG_TAG",
    219043332197u64 => "FAILED_TO_SET_POOL",
    219043332198u64 => "FAILED_TO_SWAP_CONTEXT",
    219043332201u64 => "INIT_FAILED",
    219043332199u64 => "INVALID_POOL_SIZE",
    137438953572u64 => "ACCEPT_ERROR",
    137438953613u64 => "ADDRINFO_ADDR_IS_NOT_AF_INET",
    137438953601u64 => "AMBIGUOUS_HOST_OR_SERVICE",
    137438953573u64 => "BAD_FOPEN_MODE",
    137438953596u64 => "BROKEN_PIPE",
    137438953575u64 => "CONNECT_ERROR",
    137438953579u64 => "GETHOSTBYNAME_ADDR_IS_NOT_AF_INET",
    137438953604u64 => "GETSOCKNAME_ERROR",
    137438953605u64 => "GETSOCKNAME_TRUNCATED_ADDRESS",
    137438953606u64 => "GETTING_SOCKTYPE",
    137438953597u64 => "INVALID_ARGUMENT",
    137438953607u64 => "INVALID_SOCKET",
    137438953595u64 => "IN_USE",
    137438953574u64 => "LENGTH_TOO_LONG",
    137438953608u64 => "LISTEN_V6_ONLY",
    137438953614u64 => "LOOKUP_RETURNED_NOTHING",
    137438953602u64 => "MALFORMED_HOST_OR_SERVICE",
    137438953582u64 => "NBIO_CONNECT_ERROR",
    137438953615u64 => "NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED",
    137438953616u64 => "NO_HOSTNAME_OR_SERVICE_SPECIFIED",
    137438953585u64 => "NO_PORT_DEFINED",
    137438953600u64 => "NO_SUCH_FILE",
    137438953587u64 => "NULL_PARAMETER",
    137438953589u64 => "UNABLE_TO_BIND_SOCKET",
    137438953590u64 => "UNABLE_TO_CREATE_SOCKET",
    137438953609u64 => "UNABLE_TO_KEEPALIVE",
    137438953591u64 => "UNABLE_TO_LISTEN_SOCKET",
    137438953610u64 => "UNABLE_TO_NODELAY",
    137438953611u64 => "UNABLE_TO_REUSEADDR",
    137438953617u64 => "UNAVAILABLE_IP_FAMILY",
    137438953592u64 => "UNINITIALIZED",
    137438953612u64 => "UNKNOWN_INFO_TYPE",
    137438953618u64 => "UNSUPPORTED_IP_FAMILY",
    137438953593u64 => "UNSUPPORTED_METHOD",
    137438953603u64 => "UNSUPPORTED_PROTOCOL_FAMILY",
    137438953598u64 => "WRITE_TO_READ_ONLY_BIO",
    137438953594u64 => "WSASTARTUP",
    12884901988u64 => "ARG2_LT_ARG3",
    12884901989u64 => "BAD_RECIPROCAL",
    12884902002u64 => "BIGNUM_TOO_LONG",
    12884902006u64 => "BITS_TOO_SMALL",
    12884901990u64 => "CALLED_WITH_EVEN_MODULUS",
    12884901991u64 => "DIV_BY_ZERO",
    12884901992u64 => "ENCODING_ERROR",
    12884901993u64 => "EXPAND_ON_STATIC_BIGNUM_DATA",
    12884901998u64 => "INPUT_NOT_REDUCED",
    12884901994u64 => "INVALID_LENGTH",
    12884902003u64 => "INVALID_RANGE",
    12884902007u64 => "INVALID_SHIFT",
    12884901999u64 => "NOT_A_SQUARE",
    12884901995u64 => "NOT_INITIALIZED",
    12884901996u64 => "NO_INVERSE",
    12884902004u64 => "NO_SOLUTION",
    12884902005u64 => "PRIVATE_KEY_TOO_LARGE",
    12884902000u64 => "P_IS_NOT_PRIME",
    12884902001u64 => "TOO_MANY_ITERATIONS",
    12884901997u64 => "TOO_MANY_TEMPORARY_VARIABLES",
    197568495715u64 => "ADD_SIGNER_ERROR",
    197568495777u64 => "ATTRIBUTE_ERROR",
    197568495791u64 => "CERTIFICATE_ALREADY_PRESENT",
    197568495776u64 => "CERTIFICATE_HAS_NO_KEYID",
    197568495716u64 => "CERTIFICATE_VERIFY_ERROR",
    197568495717u64 => "CIPHER_INITIALISATION_ERROR",
    197568495718u64 => "CIPHER_PARAMETER_INITIALISATION_ERROR",
    197568495719u64 => "CMS_DATAFINAL_ERROR",
    197568495720u64 => "CMS_LIB",
    197568495786u64 => "CONTENTIDENTIFIER_MISMATCH",
    197568495721u64 => "CONTENT_NOT_FOUND",
    197568495787u64 => "CONTENT_TYPE_MISMATCH",
    197568495722u64 => "CONTENT_TYPE_NOT_COMPRESSED_DATA",
    197568495723u64 => "CONTENT_TYPE_NOT_ENVELOPED_DATA",
    197568495724u64 => "CONTENT_TYPE_NOT_SIGNED_DATA",
    197568495725u64 => "CONTENT_VERIFY_ERROR",
    197568495726u64 => "CTRL_ERROR",
    197568495727u64 => "CTRL_FAILURE",
    197568495728u64 => "DECRYPT_ERROR",
    197568495729u64 => "ERROR_GETTING_PUBLIC_KEY",
    197568495730u64 => "ERROR_READING_MESSAGEDIGEST_ATTRIBUTE",
    197568495731u64 => "ERROR_SETTING_KEY",
    197568495732u64 => "ERROR_SETTING_RECIPIENTINFO",
    197568495733u64 => "INVALID_ENCRYPTED_KEY_LENGTH",
    197568495792u64 => "INVALID_KEY_ENCRYPTION_PARAMETER",
    197568495734u64 => "INVALID_KEY_LENGTH",
    197568495735u64 => "MD_BIO_INIT_ERROR",
    197568495736u64 => "MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH",
    197568495737u64 => "MESSAGEDIGEST_WRONG_LENGTH",
    197568495788u64 => "MSGSIGDIGEST_ERROR",
    197568495778u64 => "MSGSIGDIGEST_VERIFICATION_FAILURE",
    197568495779u64 => "MSGSIGDIGEST_WRONG_LENGTH",
    197568495780u64 => "NEED_ONE_SIGNER",
    197568495781u64 => "NOT_A_SIGNED_RECEIPT",
    197568495738u64 => "NOT_ENCRYPTED_DATA",
    197568495739u64 => "NOT_KEK",
    197568495797u64 => "NOT_KEY_AGREEMENT",
    197568495740u64 => "NOT_KEY_TRANSPORT",
    197568495793u64 => "NOT_PWRI",
    197568495741u64 => "NOT_SUPPORTED_FOR_THIS_KEY_TYPE",
    197568495742u64 => "NO_CIPHER",
    197568495743u64 => "NO_CONTENT",
    197568495789u64 => "NO_CONTENT_TYPE",
    197568495744u64 => "NO_DEFAULT_DIGEST",
    197568495745u64 => "NO_DIGEST_SET",
    197568495746u64 => "NO_KEY",
    197568495790u64 => "NO_KEY_OR_CERT",
    197568495747u64 => "NO_MATCHING_DIGEST",
    197568495748u64 => "NO_MATCHING_RECIPIENT",
    197568495782u64 => "NO_MATCHING_SIGNATURE",
    197568495783u64 => "NO_MSGSIGDIGEST",
    197568495794u64 => "NO_PASSWORD",
    197568495749u64 => "NO_PRIVATE_KEY",
    197568495750u64 => "NO_PUBLIC_KEY",
    197568495784u64 => "NO_RECEIPT_REQUEST",
    197568495751u64 => "NO_SIGNERS",
    197568495752u64 => "PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE",
    197568495785u64 => "RECEIPT_DECODE_ERROR",
    197568495753u64 => "RECIPIENT_ERROR",
    197568495754u64 => "SIGNER_CERTIFICATE_NOT_FOUND",
    197568495755u64 => "SIGNFINAL_ERROR",
    197568495756u64 => "SMIME_TEXT_ERROR",
    197568495757u64 => "STORE_INIT_ERROR",
    197568495758u64 => "TYPE_NOT_COMPRESSED_DATA",
    197568495759u64 => "TYPE_NOT_DATA",
    197568495760u64 => "TYPE_NOT_DIGESTED_DATA",
    197568495761u64 => "TYPE_NOT_ENCRYPTED_DATA",
    197568495762u64 => "TYPE_NOT_ENVELOPED_DATA",
    197568495763u64 => "UNABLE_TO_FINALIZE_CONTEXT",
    197568495764u64 => "UNKNOWN_CIPHER",
    197568495765u64 => "UNKNOWN_DIGEST_ALGORITHM",
    197568495766u64 => "UNKNOWN_ID",
    197568495767u64 => "UNSUPPORTED_COMPRESSION_ALGORITHM",
    197568495810u64 => "UNSUPPORTED_CONTENT_ENCRYPTION_ALGORITHM",
    197568495768u64 => "UNSUPPORTED_CONTENT_TYPE",
    197568495769u64 => "UNSUPPORTED_KEK_ALGORITHM",
    197568495795u64 => "UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM",
    197568495771u64 => "UNSUPPORTED_RECIPIENTINFO_TYPE",
    197568495770u64 => "UNSUPPORTED_RECIPIENT_TYPE",
    197568495772u64 => "UNSUPPORTED_TYPE",
    197568495773u64 => "UNWRAP_ERROR",
    197568495796u64 => "UNWRAP_FAILURE",
    197568495774u64 => "VERIFICATION_FAILURE",
    197568495775u64 => "WRAP_ERROR",
    176093659235u64 => "ZLIB_DEFLATE_ERROR",
    176093659236u64 => "ZLIB_INFLATE_ERROR",
    176093659237u64 => "ZLIB_NOT_SUPPORTED",
    60129542254u64 => "ERROR_LOADING_DSO",
    60129542259u64 => "LIST_CANNOT_BE_NULL",
    60129542244u64 => "MISSING_CLOSE_SQUARE_BRACKET",
    60129542245u64 => "MISSING_EQUAL_SIGN",
    60129542256u64 => "MISSING_INIT_FUNCTION",
    60129542253u64 => "MODULE_INITIALIZATION_ERROR",
    60129542246u64 => "NO_CLOSE_BRACE",
    60129542249u64 => "NO_CONF",
    60129542250u64 => "NO_CONF_OR_ENVIRONMENT_VARIABLE",
    60129542251u64 => "NO_SECTION",
    60129542258u64 => "NO_SUCH_FILE",
    60129542252u64 => "NO_VALUE",
    60129542265u64 => "NUMBER_TOO_LARGE",
    60129542255u64 => "RECURSIVE_DIRECTORY_INCLUDE",
    60129542261u64 => "SSL_COMMAND_SECTION_EMPTY",
    60129542262u64 => "SSL_COMMAND_SECTION_NOT_FOUND",
    60129542263u64 => "SSL_SECTION_EMPTY",
    60129542264u64 => "SSL_SECTION_NOT_FOUND",
    60129542247u64 => "UNABLE_TO_CREATE_NEW_SECTION",
    60129542257u64 => "UNKNOWN_MODULE_NAME",
    60129542260u64 => "VARIABLE_EXPANSION_TOO_LONG",
    60129542248u64 => "VARIABLE_HAS_NO_VALUE",
    64424509541u64 => "FIPS_MODE_NOT_SUPPORTED",
    64424509542u64 => "ILLEGAL_HEX_DIGIT",
    64424509543u64 => "ODD_NUMBER_OF_DIGITS",
    214748364908u64 => "BASE64_DECODE_ERROR",
    214748364900u64 => "INVALID_LOG_ID_LENGTH",
    214748364909u64 => "LOG_CONF_INVALID",
    214748364910u64 => "LOG_CONF_INVALID_KEY",
    214748364911u64 => "LOG_CONF_MISSING_DESCRIPTION",
    214748364912u64 => "LOG_CONF_MISSING_KEY",
    214748364913u64 => "LOG_KEY_INVALID",
    214748364916u64 => "SCT_FUTURE_TIMESTAMP",
    214748364904u64 => "SCT_INVALID",
    214748364907u64 => "SCT_INVALID_SIGNATURE",
    214748364905u64 => "SCT_LIST_INVALID",
    214748364914u64 => "SCT_LOG_ID_MISMATCH",
    214748364906u64 => "SCT_NOT_SET",
    214748364915u64 => "SCT_UNSUPPORTED_VERSION",
    214748364901u64 => "UNRECOGNIZED_SIGNATURE_NID",
    214748364902u64 => "UNSUPPORTED_ENTRY_TYPE",
    214748364903u64 => "UNSUPPORTED_VERSION",
    21474836581u64 => "BAD_GENERATOR",
    21474836589u64 => "BN_DECODE_ERROR",
    21474836586u64 => "BN_ERROR",
    21474836595u64 => "CHECK_INVALID_J_VALUE",
    21474836596u64 => "CHECK_INVALID_Q_VALUE",
    21474836602u64 => "CHECK_PUBKEY_INVALID",
    21474836603u64 => "CHECK_PUBKEY_TOO_LARGE",
    21474836604u64 => "CHECK_PUBKEY_TOO_SMALL",
    21474836597u64 => "CHECK_P_NOT_PRIME",
    21474836598u64 => "CHECK_P_NOT_SAFE_PRIME",
    21474836599u64 => "CHECK_Q_NOT_PRIME",
    21474836584u64 => "DECODE_ERROR",
    21474836590u64 => "INVALID_PARAMETER_NAME",
    21474836594u64 => "INVALID_PARAMETER_NID",
    21474836582u64 => "INVALID_PUBKEY",
    21474836592u64 => "KDF_PARAMETER_ERROR",
    21474836588u64 => "KEYS_NOT_SET",
    21474836605u64 => "MISSING_PUBKEY",
    21474836583u64 => "MODULUS_TOO_LARGE",
    21474836600u64 => "NOT_SUITABLE_GENERATOR",
    21474836587u64 => "NO_PARAMETERS_SET",
    21474836580u64 => "NO_PRIVATE_VALUE",
    21474836585u64 => "PARAMETER_ENCODING_ERROR",
    21474836591u64 => "PEER_KEY_ERROR",
    21474836593u64 => "SHARED_INFO_ERROR",
    21474836601u64 => "UNABLE_TO_CHECK_GENERATOR",
    42949673062u64 => "BAD_Q_VALUE",
    42949673068u64 => "BN_DECODE_ERROR",
    42949673069u64 => "BN_ERROR",
    42949673064u64 => "DECODE_ERROR",
    42949673066u64 => "INVALID_DIGEST_TYPE",
    42949673072u64 => "INVALID_PARAMETERS",
    42949673061u64 => "MISSING_PARAMETERS",
    42949673071u64 => "MISSING_PRIVATE_KEY",
    42949673063u64 => "MODULUS_TOO_LARGE",
    42949673067u64 => "NO_PARAMETERS_SET",
    42949673065u64 => "PARAMETER_ENCODING_ERROR",
    42949673073u64 => "Q_NOT_PRIME",
    42949673070u64 => "SEED_LEN_SMALL",
    158913790052u64 => "CTRL_FAILED",
    158913790062u64 => "DSO_ALREADY_LOADED",
    158913790065u64 => "EMPTY_FILE_STRUCTURE",
    158913790066u64 => "FAILURE",
    158913790053u64 => "FILENAME_TOO_BIG",
    158913790054u64 => "FINISH_FAILED",
    158913790067u64 => "INCORRECT_FILE_SYNTAX",
    158913790055u64 => "LOAD_FAILED",
    158913790061u64 => "NAME_TRANSLATION_FAILED",
    158913790063u64 => "NO_FILENAME",
    158913790056u64 => "NULL_HANDLE",
    158913790064u64 => "SET_FILENAME_FAILED",
    158913790057u64 => "STACK_ERROR",
    158913790058u64 => "SYM_FAILURE",
    158913790059u64 => "UNLOAD_FAILED",
    158913790060u64 => "UNSUPPORTED",
    68719476851u64 => "ASN1_ERROR",
    68719476892u64 => "BAD_SIGNATURE",
    68719476880u64 => "BIGNUM_OUT_OF_RANGE",
    68719476836u64 => "BUFFER_TOO_SMALL",
    68719476901u64 => "CANNOT_INVERT",
    68719476882u64 => "COORDINATES_OUT_OF_RANGE",
    68719476896u64 => "CURVE_DOES_NOT_SUPPORT_ECDH",
    68719476895u64 => "CURVE_DOES_NOT_SUPPORT_SIGNING",
    68719476853u64 => "D2I_ECPKPARAMETERS_FAILURE",
    68719476878u64 => "DECODE_ERROR",
    68719476854u64 => "DISCRIMINANT_IS_ZERO",
    68719476855u64 => "EC_GROUP_NEW_BY_NAME_FAILURE",
    68719476879u64 => "FIELD_TOO_LARGE",
    68719476883u64 => "GF2M_NOT_SUPPORTED",
    68719476856u64 => "GROUP2PKPARAMETERS_FAILURE",
    68719476857u64 => "I2D_ECPKPARAMETERS_FAILURE",
    68719476837u64 => "INCOMPATIBLE_OBJECTS",
    68719476848u64 => "INVALID_ARGUMENT",
    68719476846u64 => "INVALID_COMPRESSED_POINT",
    68719476845u64 => "INVALID_COMPRESSION_BIT",
    68719476877u64 => "INVALID_CURVE",
    68719476887u64 => "INVALID_DIGEST",
    68719476874u64 => "INVALID_DIGEST_TYPE",
    68719476838u64 => "INVALID_ENCODING",
    68719476839u64 => "INVALID_FIELD",
    68719476840u64 => "INVALID_FORM",
    68719476858u64 => "INVALID_GROUP_ORDER",
    68719476852u64 => "INVALID_KEY",
    68719476897u64 => "INVALID_OUTPUT_LENGTH",
    68719476869u64 => "INVALID_PEER_KEY",
    68719476868u64 => "INVALID_PENTANOMIAL_BASIS",
    68719476859u64 => "INVALID_PRIVATE_KEY",
    68719476873u64 => "INVALID_TRINOMIAL_BASIS",
    68719476884u64 => "KDF_PARAMETER_ERROR",
    68719476876u64 => "KEYS_NOT_SET",
    68719476872u64 => "LADDER_POST_FAILURE",
    68719476889u64 => "LADDER_PRE_FAILURE",
    68719476898u64 => "LADDER_STEP_FAILURE",
    68719476903u64 => "MISSING_OID",
    68719476860u64 => "MISSING_PARAMETERS",
    68719476861u64 => "MISSING_PRIVATE_KEY",
    68719476893u64 => "NEED_NEW_SETUP_VALUES",
    68719476871u64 => "NOT_A_NIST_PRIME",
    68719476862u64 => "NOT_IMPLEMENTED",
    68719476847u64 => "NOT_INITIALIZED",
    68719476875u64 => "NO_PARAMETERS_SET",
    68719476890u64 => "NO_PRIVATE_VALUE",
    68719476888u64 => "OPERATION_NOT_SUPPORTED",
    68719476870u64 => "PASSED_NULL_PARAMETER",
    68719476885u64 => "PEER_KEY_ERROR",
    68719476863u64 => "PKPARAMETERS2GROUP_FAILURE",
    68719476891u64 => "POINT_ARITHMETIC_FAILURE",
    68719476842u64 => "POINT_AT_INFINITY",
    68719476899u64 => "POINT_COORDINATES_BLIND_FAILURE",
    68719476843u64 => "POINT_IS_NOT_ON_CURVE",
    68719476894u64 => "RANDOM_NUMBER_GENERATION_FAILED",
    68719476886u64 => "SHARED_INFO_ERROR",
    68719476844u64 => "SLOT_FULL",
    68719476849u64 => "UNDEFINED_GENERATOR",
    68719476864u64 => "UNDEFINED_ORDER",
    68719476900u64 => "UNKNOWN_COFACTOR",
    68719476865u64 => "UNKNOWN_GROUP",
    68719476850u64 => "UNKNOWN_ORDER",
    68719476867u64 => "UNSUPPORTED_FIELD",
    68719476881u64 => "WRONG_CURVE_PARAMETERS",
    68719476866u64 => "WRONG_ORDER",
    163208757348u64 => "ALREADY_LOADED",
    163208757381u64 => "ARGUMENT_IS_NOT_A_NUMBER",
    163208757382u64 => "CMD_NOT_EXECUTABLE",
    163208757383u64 => "COMMAND_TAKES_INPUT",
    163208757384u64 => "COMMAND_TAKES_NO_INPUT",
    163208757351u64 => "CONFLICTING_ENGINE_ID",
    163208757367u64 => "CTRL_COMMAND_NOT_IMPLEMENTED",
    163208757352u64 => "DSO_FAILURE",
    163208757380u64 => "DSO_NOT_FOUND",
    163208757396u64 => "ENGINES_SECTION_ERROR",
    163208757350u64 => "ENGINE_CONFIGURATION_ERROR",
    163208757353u64 => "ENGINE_IS_NOT_IN_LIST",
    163208757397u64 => "ENGINE_SECTION_ERROR",
    163208757376u64 => "FAILED_LOADING_PRIVATE_KEY",
    163208757377u64 => "FAILED_LOADING_PUBLIC_KEY",
    163208757354u64 => "FINISH_FAILED",
    163208757356u64 => "ID_OR_NAME_MISSING",
    163208757357u64 => "INIT_FAILED",
    163208757358u64 => "INTERNAL_LIST_ERROR",
    163208757391u64 => "INVALID_ARGUMENT",
    163208757385u64 => "INVALID_CMD_NAME",
    163208757386u64 => "INVALID_CMD_NUMBER",
    163208757399u64 => "INVALID_INIT_VALUE",
    163208757398u64 => "INVALID_STRING",
    163208757365u64 => "NOT_INITIALISED",
    163208757360u64 => "NOT_LOADED",
    163208757368u64 => "NO_CONTROL_FUNCTION",
    163208757392u64 => "NO_INDEX",
    163208757373u64 => "NO_LOAD_FUNCTION",
    163208757378u64 => "NO_REFERENCE",
    163208757364u64 => "NO_SUCH_ENGINE",
    163208757394u64 => "UNIMPLEMENTED_CIPHER",
    163208757395u64 => "UNIMPLEMENTED_DIGEST",
    163208757349u64 => "UNIMPLEMENTED_PUBLIC_KEY_METHOD",
    163208757393u64 => "VERSION_INCOMPATIBILITY",
    25769803919u64 => "AES_KEY_SETUP_FAILED",
    25769803952u64 => "ARIA_KEY_SETUP_FAILED",
    25769803876u64 => "BAD_DECRYPT",
    25769803971u64 => "BAD_KEY_LENGTH",
    25769803931u64 => "BUFFER_TOO_SMALL",
    25769803933u64 => "CAMELLIA_KEY_SETUP_FAILED",
    25769803898u64 => "CIPHER_PARAMETER_ERROR",
    25769803923u64 => "COMMAND_NOT_SUPPORTED",
    25769803949u64 => "COPY_ERROR",
    25769803908u64 => "CTRL_NOT_IMPLEMENTED",
    25769803909u64 => "CTRL_OPERATION_NOT_IMPLEMENTED",
    25769803914u64 => "DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH",
    25769803890u64 => "DECODE_ERROR",
    25769803877u64 => "DIFFERENT_KEY_TYPES",
    25769803929u64 => "DIFFERENT_PARAMETERS",
    25769803941u64 => "ERROR_LOADING_SECTION",
    25769803942u64 => "ERROR_SETTING_FIPS_MODE",
    25769803950u64 => "EXPECTING_AN_HMAC_KEY",
    25769803903u64 => "EXPECTING_AN_RSA_KEY",
    25769803904u64 => "EXPECTING_A_DH_KEY",
    25769803905u64 => "EXPECTING_A_DSA_KEY",
    25769803918u64 => "EXPECTING_A_EC_KEY",
    25769803940u64 => "EXPECTING_A_POLY1305_KEY",
    25769803951u64 => "EXPECTING_A_SIPHASH_KEY",
    25769803943u64 => "FIPS_MODE_NOT_SUPPORTED",
    25769803958u64 => "GET_RAW_KEY_FAILED",
    25769803947u64 => "ILLEGAL_SCRYPT_PARAMETERS",
    25769803910u64 => "INITIALIZATION_ERROR",
    25769803887u64 => "INPUT_NOT_INITIALIZED",
    25769803928u64 => "INVALID_DIGEST",
    25769803944u64 => "INVALID_FIPS_MODE",
    25769803970u64 => "INVALID_IV_LENGTH",
    25769803939u64 => "INVALID_KEY",
    25769803906u64 => "INVALID_KEY_LENGTH",
    25769803924u64 => "INVALID_OPERATION",
    25769803896u64 => "KEYGEN_FAILURE",
    25769803956u64 => "KEY_SETUP_FAILED",
    25769803948u64 => "MEMORY_LIMIT_EXCEEDED",
    25769803935u64 => "MESSAGE_DIGEST_IS_NULL",
    25769803920u64 => "METHOD_NOT_SUPPORTED",
    25769803879u64 => "MISSING_PARAMETERS",
    25769803954u64 => "NOT_XOF_OR_INVALID_LENGTH",
    25769803907u64 => "NO_CIPHER_SET",
    25769803934u64 => "NO_DEFAULT_DIGEST",
    25769803915u64 => "NO_DIGEST_SET",
    25769803930u64 => "NO_KEY_SET",
    25769803925u64 => "NO_OPERATION_SET",
    25769803953u64 => "ONLY_ONESHOT_SUPPORTED",
    25769803926u64 => "OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE",
    25769803927u64 => "OPERATON_NOT_INITIALIZED",
    25769803960u64 => "OUTPUT_WOULD_OVERFLOW",
    25769803938u64 => "PARTIALLY_OVERLAPPING",
    25769803957u64 => "PBKDF2_ERROR",
    25769803955u64 => "PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED",
    25769803921u64 => "PRIVATE_KEY_DECODE_ERROR",
    25769803922u64 => "PRIVATE_KEY_ENCODE_ERROR",
    25769803882u64 => "PUBLIC_KEY_NOT_RSA",
    25769803936u64 => "UNKNOWN_CIPHER",
    25769803937u64 => "UNKNOWN_DIGEST",
    25769803945u64 => "UNKNOWN_OPTION",
    25769803897u64 => "UNKNOWN_PBE_ALGORITHM",
    25769803932u64 => "UNSUPPORTED_ALGORITHM",
    25769803883u64 => "UNSUPPORTED_CIPHER",
    25769803899u64 => "UNSUPPORTED_KEYLENGTH",
    25769803900u64 => "UNSUPPORTED_KEY_DERIVATION_FUNCTION",
    25769803884u64 => "UNSUPPORTED_KEY_SIZE",
    25769803911u64 => "UNSUPPORTED_NUMBER_OF_ROUNDS",
    25769803901u64 => "UNSUPPORTED_PRF",
    25769803894u64 => "UNSUPPORTED_PRIVATE_KEY_ALGORITHM",
    25769803902u64 => "UNSUPPORTED_SALT_TYPE",
    25769803946u64 => "WRAP_MODE_NOT_ALLOWED",
    25769803885u64 => "WRONG_FINAL_BLOCK_LENGTH",
    25769803959u64 => "XTS_DUPLICATED_KEYS",
    223338299492u64 => "INVALID_DIGEST",
    223338299501u64 => "MISSING_ITERATION_COUNT",
    223338299496u64 => "MISSING_KEY",
    223338299497u64 => "MISSING_MESSAGE_DIGEST",
    223338299493u64 => "MISSING_PARAMETER",
    223338299502u64 => "MISSING_PASS",
    223338299503u64 => "MISSING_SALT",
    223338299499u64 => "MISSING_SECRET",
    223338299498u64 => "MISSING_SEED",
    223338299495u64 => "UNKNOWN_PARAMETER_TYPE",
    223338299500u64 => "VALUE_ERROR",
    223338299494u64 => "VALUE_MISSING",
    34359738470u64 => "OID_EXISTS",
    34359738469u64 => "UNKNOWN_NID",
    167503724645u64 => "CERTIFICATE_VERIFY_ERROR",
    167503724646u64 => "DIGEST_ERR",
    167503724666u64 => "ERROR_IN_NEXTUPDATE_FIELD",
    167503724667u64 => "ERROR_IN_THISUPDATE_FIELD",
    167503724665u64 => "ERROR_PARSING_URL",
    167503724647u64 => "MISSING_OCSPSIGNING_USAGE",
    167503724668u64 => "NEXTUPDATE_BEFORE_THISUPDATE",
    167503724648u64 => "NOT_BASIC_RESPONSE",
    167503724649u64 => "NO_CERTIFICATES_IN_CHAIN",
    167503724652u64 => "NO_RESPONSE_DATA",
    167503724653u64 => "NO_REVOKED_TIME",
    167503724674u64 => "NO_SIGNER_KEY",
    167503724654u64 => "PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE",
    167503724672u64 => "REQUEST_NOT_SIGNED",
    167503724655u64 => "RESPONSE_CONTAINS_NO_REVOCATION_DATA",
    167503724656u64 => "ROOT_CA_NOT_TRUSTED",
    167503724658u64 => "SERVER_RESPONSE_ERROR",
    167503724659u64 => "SERVER_RESPONSE_PARSE_ERROR",
    167503724661u64 => "SIGNATURE_FAILURE",
    167503724662u64 => "SIGNER_CERTIFICATE_NOT_FOUND",
    167503724669u64 => "STATUS_EXPIRED",
    167503724670u64 => "STATUS_NOT_YET_VALID",
    167503724671u64 => "STATUS_TOO_OLD",
    167503724663u64 => "UNKNOWN_MESSAGE_DIGEST",
    167503724664u64 => "UNKNOWN_NID",
    167503724673u64 => "UNSUPPORTED_REQUESTORNAME_TYPE",
    188978561131u64 => "AMBIGUOUS_CONTENT_TYPE",
    188978561139u64 => "BAD_PASSWORD_READ",
    188978561137u64 => "ERROR_VERIFYING_PKCS12_MAC",
    188978561145u64 => "FINGERPRINT_SIZE_DOES_NOT_MATCH_DIGEST",
    188978561130u64 => "INVALID_SCHEME",
    188978561136u64 => "IS_NOT_A",
    188978561140u64 => "LOADER_INCOMPLETE",
    188978561141u64 => "LOADING_STARTED",
    188978561124u64 => "NOT_A_CERTIFICATE",
    188978561125u64 => "NOT_A_CRL",
    188978561126u64 => "NOT_A_KEY",
    188978561127u64 => "NOT_A_NAME",
    188978561128u64 => "NOT_PARAMETERS",
    188978561138u64 => "PASSPHRASE_CALLBACK_ERROR",
    188978561132u64 => "PATH_MUST_BE_ABSOLUTE",
    188978561143u64 => "SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES",
    188978561133u64 => "UI_PROCESS_INTERRUPTED_OR_CANCELLED",
    188978561129u64 => "UNREGISTERED_SCHEME",
    188978561134u64 => "UNSUPPORTED_CONTENT_TYPE",
    188978561142u64 => "UNSUPPORTED_OPERATION",
    188978561144u64 => "UNSUPPORTED_SEARCH_TYPE",
    188978561135u64 => "URI_AUTHORITY_UNSUPPORTED",
    38654705764u64 => "BAD_BASE64_DECODE",
    38654705765u64 => "BAD_DECRYPT",
    38654705766u64 => "BAD_END_LINE",
    38654705767u64 => "BAD_IV_CHARS",
    38654705780u64 => "BAD_MAGIC_NUMBER",
    38654705768u64 => "BAD_PASSWORD_READ",
    38654705781u64 => "BAD_VERSION_NUMBER",
    38654705782u64 => "BIO_WRITE_FAILURE",
    38654705791u64 => "CIPHER_IS_NULL",
    38654705779u64 => "ERROR_CONVERTING_PRIVATE_KEY",
    38654705783u64 => "EXPECTING_PRIVATE_KEY_BLOB",
    38654705784u64 => "EXPECTING_PUBLIC_KEY_BLOB",
    38654705792u64 => "HEADER_TOO_LONG",
    38654705785u64 => "INCONSISTENT_HEADER",
    38654705786u64 => "KEYBLOB_HEADER_PARSE_ERROR",
    38654705787u64 => "KEYBLOB_TOO_SHORT",
    38654705793u64 => "MISSING_DEK_IV",
    38654705769u64 => "NOT_DEK_INFO",
    38654705770u64 => "NOT_ENCRYPTED",
    38654705771u64 => "NOT_PROC_TYPE",
    38654705772u64 => "NO_START_LINE",
    38654705773u64 => "PROBLEMS_GETTING_PASSWORD",
    38654705788u64 => "PVK_DATA_TOO_SHORT",
    38654705789u64 => "PVK_TOO_SHORT",
    38654705775u64 => "READ_KEY",
    38654705776u64 => "SHORT_HEADER",
    38654705794u64 => "UNEXPECTED_DEK_IV",
    38654705777u64 => "UNSUPPORTED_CIPHER",
    38654705778u64 => "UNSUPPORTED_ENCRYPTION",
    38654705790u64 => "UNSUPPORTED_KEY_COMPONENTS",
    38654705774u64 => "UNSUPPORTED_PUBLIC_KEY_TYPE",
    150323855460u64 => "CANT_PACK_STRUCTURE",
    150323855481u64 => "CONTENT_TYPE_NOT_DATA",
    150323855461u64 => "DECODE_ERROR",
    150323855462u64 => "ENCODE_ERROR",
    150323855463u64 => "ENCRYPT_ERROR",
    150323855480u64 => "ERROR_SETTING_ENCRYPTED_DATA_TYPE",
    150323855464u64 => "INVALID_NULL_ARGUMENT",
    150323855465u64 => "INVALID_NULL_PKCS12_POINTER",
    150323855466u64 => "IV_GEN_ERROR",
    150323855467u64 => "KEY_GEN_ERROR",
    150323855468u64 => "MAC_ABSENT",
    150323855469u64 => "MAC_GENERATION_ERROR",
    150323855470u64 => "MAC_SETUP_ERROR",
    150323855471u64 => "MAC_STRING_SET_ERROR",
    150323855473u64 => "MAC_VERIFY_FAILURE",
    150323855474u64 => "PARSE_ERROR",
    150323855475u64 => "PKCS12_ALGOR_CIPHERINIT_ERROR",
    150323855476u64 => "PKCS12_CIPHERFINAL_ERROR",
    150323855477u64 => "PKCS12_PBE_CRYPT_ERROR",
    150323855478u64 => "UNKNOWN_DIGEST_ALGORITHM",
    150323855479u64 => "UNSUPPORTED_PKCS12_MODE",
    141733920885u64 => "CERTIFICATE_VERIFY_ERROR",
    141733920912u64 => "CIPHER_HAS_NO_OBJECT_IDENTIFIER",
    141733920884u64 => "CIPHER_NOT_INITIALIZED",
    141733920886u64 => "CONTENT_AND_DATA_PRESENT",
    141733920920u64 => "CTRL_ERROR",
    141733920887u64 => "DECRYPT_ERROR",
    141733920869u64 => "DIGEST_FAILURE",
    141733920917u64 => "ENCRYPTION_CTRL_FAILURE",
    141733920918u64 => "ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE",
    141733920888u64 => "ERROR_ADDING_RECIPIENT",
    141733920889u64 => "ERROR_SETTING_CIPHER",
    141733920911u64 => "INVALID_NULL_POINTER",
    141733920923u64 => "INVALID_SIGNED_DATA_TYPE",
    141733920890u64 => "NO_CONTENT",
    141733920919u64 => "NO_DEFAULT_DIGEST",
    141733920922u64 => "NO_MATCHING_DIGEST_TYPE_FOUND",
    141733920883u64 => "NO_RECIPIENT_MATCHES_CERTIFICATE",
    141733920891u64 => "NO_SIGNATURES_ON_DATA",
    141733920910u64 => "NO_SIGNERS",
    141733920872u64 => "OPERATION_NOT_SUPPORTED_ON_THIS_TYPE",
    141733920892u64 => "PKCS7_ADD_SIGNATURE_ERROR",
    141733920921u64 => "PKCS7_ADD_SIGNER_ERROR",
    141733920913u64 => "PKCS7_DATASIGN",
    141733920895u64 => "PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE",
    141733920873u64 => "SIGNATURE_FAILURE",
    141733920896u64 => "SIGNER_CERTIFICATE_NOT_FOUND",
    141733920915u64 => "SIGNING_CTRL_FAILURE",
    141733920916u64 => "SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE",
    141733920897u64 => "SMIME_TEXT_ERROR",
    141733920874u64 => "UNABLE_TO_FIND_CERTIFICATE",
    141733920875u64 => "UNABLE_TO_FIND_MEM_BIO",
    141733920876u64 => "UNABLE_TO_FIND_MESSAGE_DIGEST",
    141733920877u64 => "UNKNOWN_DIGEST_TYPE",
    141733920878u64 => "UNKNOWN_OPERATION",
    141733920879u64 => "UNSUPPORTED_CIPHER_TYPE",
    141733920880u64 => "UNSUPPORTED_CONTENT_TYPE",
    141733920881u64 => "WRONG_CONTENT_TYPE",
    141733920882u64 => "WRONG_PKCS7_TYPE",
    154618822758u64 => "ADDITIONAL_INPUT_TOO_LONG",
    154618822759u64 => "ALREADY_INSTANTIATED",
    154618822761u64 => "ARGUMENT_OUT_OF_RANGE",
    154618822777u64 => "CANNOT_OPEN_FILE",
    154618822785u64 => "DRBG_ALREADY_INITIALIZED",
    154618822760u64 => "DRBG_NOT_INITIALISED",
    154618822762u64 => "ENTROPY_INPUT_TOO_LONG",
    154618822780u64 => "ENTROPY_OUT_OF_RANGE",
    154618822783u64 => "ERROR_ENTROPY_POOL_WAS_IGNORED",
    154618822763u64 => "ERROR_INITIALISING_DRBG",
    154618822764u64 => "ERROR_INSTANTIATING_DRBG",
    154618822765u64 => "ERROR_RETRIEVING_ADDITIONAL_INPUT",
    154618822766u64 => "ERROR_RETRIEVING_ENTROPY",
    154618822767u64 => "ERROR_RETRIEVING_NONCE",
    154618822782u64 => "FAILED_TO_CREATE_LOCK",
    154618822757u64 => "FUNC_NOT_IMPLEMENTED",
    154618822779u64 => "FWRITE_ERROR",
    154618822768u64 => "GENERATE_ERROR",
    154618822769u64 => "INTERNAL_ERROR",
    154618822770u64 => "IN_ERROR_STATE",
    154618822778u64 => "NOT_A_REGULAR_FILE",
    154618822771u64 => "NOT_INSTANTIATED",
    154618822784u64 => "NO_DRBG_IMPLEMENTATION_SELECTED",
    154618822786u64 => "PARENT_LOCKING_NOT_ENABLED",
    154618822787u64 => "PARENT_STRENGTH_TOO_WEAK",
    154618822772u64 => "PERSONALISATION_STRING_TOO_LONG",
    154618822789u64 => "PREDICTION_RESISTANCE_NOT_SUPPORTED",
    154618822756u64 => "PRNG_NOT_SEEDED",
    154618822781u64 => "RANDOM_POOL_OVERFLOW",
    154618822790u64 => "RANDOM_POOL_UNDERFLOW",
    154618822773u64 => "REQUEST_TOO_LARGE_FOR_DRBG",
    154618822774u64 => "RESEED_ERROR",
    154618822775u64 => "SELFTEST_FAILURE",
    154618822791u64 => "TOO_LITTLE_NONCE_REQUESTED",
    154618822792u64 => "TOO_MUCH_NONCE_REQUESTED",
    154618822788u64 => "UNSUPPORTED_DRBG_FLAGS",
    154618822776u64 => "UNSUPPORTED_DRBG_TYPE",
    17179869284u64 => "ALGORITHM_MISMATCH",
    17179869285u64 => "BAD_E_VALUE",
    17179869286u64 => "BAD_FIXED_HEADER_DECRYPT",
    17179869287u64 => "BAD_PAD_BYTE_COUNT",
    17179869288u64 => "BAD_SIGNATURE",
    17179869290u64 => "BLOCK_TYPE_IS_NOT_01",
    17179869291u64 => "BLOCK_TYPE_IS_NOT_02",
    17179869292u64 => "DATA_GREATER_THAN_MOD_LEN",
    17179869293u64 => "DATA_TOO_LARGE",
    17179869294u64 => "DATA_TOO_LARGE_FOR_KEY_SIZE",
    17179869316u64 => "DATA_TOO_LARGE_FOR_MODULUS",
    17179869295u64 => "DATA_TOO_SMALL",
    17179869306u64 => "DATA_TOO_SMALL_FOR_KEY_SIZE",
    17179869342u64 => "DIGEST_DOES_NOT_MATCH",
    17179869329u64 => "DIGEST_NOT_ALLOWED",
    17179869296u64 => "DIGEST_TOO_BIG_FOR_RSA_KEY",
    17179869308u64 => "DMP1_NOT_CONGRUENT_TO_D",
    17179869309u64 => "DMQ1_NOT_CONGRUENT_TO_D",
    17179869307u64 => "D_E_NOT_CONGRUENT_TO_1",
    17179869317u64 => "FIRST_OCTET_INVALID",
    17179869328u64 => "ILLEGAL_OR_UNSUPPORTED_PADDING_MODE",
    17179869341u64 => "INVALID_DIGEST",
    17179869327u64 => "INVALID_DIGEST_LENGTH",
    17179869321u64 => "INVALID_HEADER",
    17179869344u64 => "INVALID_LABEL",
    17179869315u64 => "INVALID_MESSAGE_LENGTH",
    17179869340u64 => "INVALID_MGF1_MD",
    17179869351u64 => "INVALID_MULTI_PRIME_KEY",
    17179869345u64 => "INVALID_OAEP_PARAMETERS",
    17179869322u64 => "INVALID_PADDING",
    17179869325u64 => "INVALID_PADDING_MODE",
    17179869333u64 => "INVALID_PSS_PARAMETERS",
    17179869330u64 => "INVALID_PSS_SALTLEN",
    17179869334u64 => "INVALID_SALT_LENGTH",
    17179869323u64 => "INVALID_TRAILER",
    17179869326u64 => "INVALID_X931_DIGEST",
    17179869310u64 => "IQMP_NOT_INVERSE_OF_Q",
    17179869349u64 => "KEY_PRIME_NUM_INVALID",
    17179869304u64 => "KEY_SIZE_TOO_SMALL",
    17179869318u64 => "LAST_OCTET_INVALID",
    17179869336u64 => "MGF1_DIGEST_NOT_ALLOWED",
    17179869363u64 => "MISSING_PRIVATE_KEY",
    17179869289u64 => "MODULUS_TOO_LARGE",
    17179869352u64 => "MP_COEFFICIENT_NOT_INVERSE_OF_R",
    17179869353u64 => "MP_EXPONENT_NOT_CONGRUENT_TO_D",
    17179869354u64 => "MP_R_NOT_PRIME",
    17179869324u64 => "NO_PUBLIC_EXPONENT",
    17179869297u64 => "NULL_BEFORE_BLOCK_MISSING",
    17179869356u64 => "N_DOES_NOT_EQUAL_PRODUCT_OF_PRIMES",
    17179869311u64 => "N_DOES_NOT_EQUAL_P_Q",
    17179869305u64 => "OAEP_DECODING_ERROR",
    17179869332u64 => "OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE",
    17179869298u64 => "PADDING_CHECK_FAILED",
    17179869343u64 => "PKCS_DECODING_ERROR",
    17179869348u64 => "PSS_SALTLEN_TOO_SMALL",
    17179869312u64 => "P_NOT_PRIME",
    17179869313u64 => "Q_NOT_PRIME",
    17179869314u64 => "RSA_OPERATIONS_NOT_SUPPORTED",
    17179869320u64 => "SLEN_CHECK_FAILED",
    17179869319u64 => "SLEN_RECOVERY_FAILED",
    17179869299u64 => "SSLV3_ROLLBACK_ATTACK",
    17179869300u64 => "THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD",
    17179869301u64 => "UNKNOWN_ALGORITHM_TYPE",
    17179869350u64 => "UNKNOWN_DIGEST",
    17179869335u64 => "UNKNOWN_MASK_DIGEST",
    17179869302u64 => "UNKNOWN_PADDING_TYPE",
    17179869346u64 => "UNSUPPORTED_ENCRYPTION_TYPE",
    17179869347u64 => "UNSUPPORTED_LABEL_SOURCE",
    17179869337u64 => "UNSUPPORTED_MASK_ALGORITHM",
    17179869338u64 => "UNSUPPORTED_MASK_PARAMETER",
    17179869339u64 => "UNSUPPORTED_SIGNATURE_TYPE",
    17179869331u64 => "VALUE_MISSING",
    17179869303u64 => "WRONG_SIGNATURE_LENGTH",
    227633266788u64 => "ASN1_ERROR",
    227633266789u64 => "BAD_SIGNATURE",
    227633266795u64 => "BUFFER_TOO_SMALL",
    227633266798u64 => "DIST_ID_TOO_LARGE",
    227633266800u64 => "ID_NOT_SET",
    227633266799u64 => "ID_TOO_LARGE",
    227633266796u64 => "INVALID_CURVE",
    227633266790u64 => "INVALID_DIGEST",
    227633266791u64 => "INVALID_DIGEST_TYPE",
    227633266792u64 => "INVALID_ENCODING",
    227633266793u64 => "INVALID_FIELD",
    227633266797u64 => "NO_PARAMETERS_SET",
    227633266794u64 => "USER_ID_TOO_LARGE",
    85899346211u64 => "APPLICATION_DATA_AFTER_CLOSE_NOTIFY",
    85899346020u64 => "APP_DATA_IN_HANDSHAKE",
    85899346192u64 => "ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT",
    85899346063u64 => "AT_LEAST_TLS_1_0_NEEDED_IN_FIPS_MODE",
    85899346078u64 => "AT_LEAST_TLS_1_2_NEEDED_IN_SUITEB_MODE",
    85899346023u64 => "BAD_CHANGE_CIPHER_SPEC",
    85899346106u64 => "BAD_CIPHER",
    85899346310u64 => "BAD_DATA",
    85899346026u64 => "BAD_DATA_RETURNED_BY_CALLBACK",
    85899346027u64 => "BAD_DECOMPRESSION",
    85899346022u64 => "BAD_DH_VALUE",
    85899346031u64 => "BAD_DIGEST_LENGTH",
    85899346153u64 => "BAD_EARLY_DATA",
    85899346224u64 => "BAD_ECC_CERT",
    85899346226u64 => "BAD_ECPOINT",
    85899346030u64 => "BAD_EXTENSION",
    85899346252u64 => "BAD_HANDSHAKE_LENGTH",
    85899346156u64 => "BAD_HANDSHAKE_STATE",
    85899346025u64 => "BAD_HELLO_REQUEST",
    85899346183u64 => "BAD_HRR_VERSION",
    85899346028u64 => "BAD_KEY_SHARE",
    85899346042u64 => "BAD_KEY_UPDATE",
    85899346212u64 => "BAD_LEGACY_VERSION",
    85899346191u64 => "BAD_LENGTH",
    85899346160u64 => "BAD_PACKET",
    85899346035u64 => "BAD_PACKET_LENGTH",
    85899346036u64 => "BAD_PROTOCOL_VERSION_NUMBER",
    85899346139u64 => "BAD_PSK",
    85899346034u64 => "BAD_PSK_IDENTITY",
    85899346363u64 => "BAD_RECORD_TYPE",
    85899346039u64 => "BAD_RSA_ENCRYPT",
    85899346043u64 => "BAD_SIGNATURE",
    85899346267u64 => "BAD_SRP_A_LENGTH",
    85899346291u64 => "BAD_SRP_PARAMETERS",
    85899346272u64 => "BAD_SRTP_MKI_VALUE",
    85899346273u64 => "BAD_SRTP_PROTECTION_PROFILE_LIST",
    85899346044u64 => "BAD_SSL_FILETYPE",
    85899346304u64 => "BAD_VALUE",
    85899346047u64 => "BAD_WRITE_RETRY",
    85899346173u64 => "BINDER_DOES_NOT_VERIFY",
    85899346048u64 => "BIO_NOT_SET",
    85899346049u64 => "BLOCK_CIPHER_PAD_IS_WRONG",
    85899346050u64 => "BN_LIB",
    85899346154u64 => "CALLBACK_FAILED",
    85899346029u64 => "CANNOT_CHANGE_CIPHER",
    85899346051u64 => "CA_DN_LENGTH_MISMATCH",
    85899346317u64 => "CA_KEY_TOO_SMALL",
    85899346318u64 => "CA_MD_TOO_WEAK",
    85899346053u64 => "CCS_RECEIVED_EARLY",
    85899346054u64 => "CERTIFICATE_VERIFY_FAILED",
    85899346297u64 => "CERT_CB_ERROR",
    85899346055u64 => "CERT_LENGTH_MISMATCH",
    85899346138u64 => "CIPHERSUITE_DIGEST_HAS_CHANGED",
    85899346057u64 => "CIPHER_CODE_WRONG_LENGTH",
    85899346058u64 => "CIPHER_OR_HASH_UNAVAILABLE",
    85899346146u64 => "CLIENTHELLO_TLSEXT",
    85899346060u64 => "COMPRESSED_LENGTH_TOO_LONG",
    85899346263u64 => "COMPRESSION_DISABLED",
    85899346061u64 => "COMPRESSION_FAILURE",
    85899346227u64 => "COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE",
    85899346062u64 => "COMPRESSION_LIBRARY_ERROR",
    85899346064u64 => "CONNECTION_TYPE_NOT_SET",
    85899346087u64 => "CONTEXT_NOT_DANE_ENABLED",
    85899346320u64 => "COOKIE_GEN_CALLBACK_FAILURE",
    85899346228u64 => "COOKIE_MISMATCH",
    85899346126u64 => "CUSTOM_EXT_HANDLER_ALREADY_INSTALLED",
    85899346092u64 => "DANE_ALREADY_ENABLED",
    85899346093u64 => "DANE_CANNOT_OVERRIDE_MTYPE_FULL",
    85899346095u64 => "DANE_NOT_ENABLED",
    85899346100u64 => "DANE_TLSA_BAD_CERTIFICATE",
    85899346104u64 => "DANE_TLSA_BAD_CERTIFICATE_USAGE",
    85899346109u64 => "DANE_TLSA_BAD_DATA_LENGTH",
    85899346112u64 => "DANE_TLSA_BAD_DIGEST_LENGTH",
    85899346120u64 => "DANE_TLSA_BAD_MATCHING_TYPE",
    85899346121u64 => "DANE_TLSA_BAD_PUBLIC_KEY",
    85899346122u64 => "DANE_TLSA_BAD_SELECTOR",
    85899346123u64 => "DANE_TLSA_NULL_DATA",
    85899346065u64 => "DATA_BETWEEN_CCS_AND_FINISHED",
    85899346066u64 => "DATA_LENGTH_TOO_LONG",
    85899346067u64 => "DECRYPTION_FAILED",
    85899346201u64 => "DECRYPTION_FAILED_OR_BAD_RECORD_MAC",
    85899346314u64 => "DH_KEY_TOO_SMALL",
    85899346068u64 => "DH_PUBLIC_VALUE_LENGTH_IS_WRONG",
    85899346069u64 => "DIGEST_CHECK_FAILED",
    85899346254u64 => "DTLS_MESSAGE_TOO_BIG",
    85899346229u64 => "DUPLICATE_COMPRESSION_ID",
    85899346238u64 => "ECC_CERT_NOT_FOR_SIGNING",
    85899346294u64 => "ECDH_REQUIRED_FOR_SUITEB_MODE",
    85899346319u64 => "EE_KEY_TOO_SMALL",
    85899346274u64 => "EMPTY_SRTP_PROTECTION_PROFILE_LIST",
    85899346070u64 => "ENCRYPTED_LENGTH_TOO_LONG",
    85899346071u64 => "ERROR_IN_RECEIVED_CIPHER_LIST",
    85899346124u64 => "ERROR_SETTING_TLSA_BASE_DOMAIN",
    85899346114u64 => "EXCEEDS_MAX_FRAGMENT_SIZE",
    85899346072u64 => "EXCESSIVE_MESSAGE_SIZE",
    85899346199u64 => "EXTENSION_NOT_RECEIVED",
    85899346073u64 => "EXTRA_DATA_IN_MESSAGE",
    85899346083u64 => "EXT_LENGTH_MISMATCH",
    85899346325u64 => "FAILED_TO_INIT_ASYNC",
    85899346321u64 => "FRAGMENTED_CLIENT_HELLO",
    85899346074u64 => "GOT_A_FIN_BEFORE_A_CCS",
    85899346075u64 => "HTTPS_PROXY_REQUEST",
    85899346076u64 => "HTTP_REQUEST",
    85899346082u64 => "ILLEGAL_POINT_COMPRESSION",
    85899346300u64 => "ILLEGAL_SUITEB_DIGEST",
    85899346293u64 => "INAPPROPRIATE_FALLBACK",
    85899346260u64 => "INCONSISTENT_COMPRESSION",
    85899346142u64 => "INCONSISTENT_EARLY_DATA_ALPN",
    85899346151u64 => "INCONSISTENT_EARLY_DATA_SNI",
    85899346024u64 => "INCONSISTENT_EXTMS",
    85899346161u64 => "INSUFFICIENT_SECURITY",
    85899346125u64 => "INVALID_ALERT",
    85899346180u64 => "INVALID_CCS_MESSAGE",
    85899346158u64 => "INVALID_CERTIFICATE_OR_ALG",
    85899346200u64 => "INVALID_COMMAND",
    85899346261u64 => "INVALID_COMPRESSION_ALGORITHM",
    85899346203u64 => "INVALID_CONFIG",
    85899346033u64 => "INVALID_CONFIGURATION_NAME",
    85899346202u64 => "INVALID_CONTEXT",
    85899346132u64 => "INVALID_CT_VALIDATION_TYPE",
    85899346040u64 => "INVALID_KEY_UPDATE_TYPE",
    85899346094u64 => "INVALID_MAX_EARLY_DATA",
    85899346305u64 => "INVALID_NULL_CMD_NAME",
    85899346322u64 => "INVALID_SEQUENCE_NUMBER",
    85899346308u64 => "INVALID_SERVERINFO_DATA",
    85899346919u64 => "INVALID_SESSION_ID",
    85899346277u64 => "INVALID_SRP_USERNAME",
    85899346248u64 => "INVALID_STATUS_RESPONSE",
    85899346245u64 => "INVALID_TICKET_KEYS_LENGTH",
    85899346079u64 => "LENGTH_MISMATCH",
    85899346324u64 => "LENGTH_TOO_LONG",
    85899346080u64 => "LENGTH_TOO_SHORT",
    85899346194u64 => "LIBRARY_BUG",
    85899346081u64 => "LIBRARY_HAS_NO_CIPHERS",
    85899346085u64 => "MISSING_DSA_SIGNING_CERT",
    85899346301u64 => "MISSING_ECDSA_SIGNING_CERT",
    85899346176u64 => "MISSING_FATAL",
    85899346210u64 => "MISSING_PARAMETERS",
    85899346230u64 => "MISSING_PSK_KEX_MODES_EXTENSION",
    85899346088u64 => "MISSING_RSA_CERTIFICATE",
    85899346089u64 => "MISSING_RSA_ENCRYPTING_CERT",
    85899346090u64 => "MISSING_RSA_SIGNING_CERT",
    85899346032u64 => "MISSING_SIGALGS_EXTENSION",
    85899346141u64 => "MISSING_SIGNING_CERT",
    85899346278u64 => "MISSING_SRP_PARAM",
    85899346129u64 => "MISSING_SUPPORTED_GROUPS_EXTENSION",
    85899346091u64 => "MISSING_TMP_DH_KEY",
    85899346231u64 => "MISSING_TMP_ECDH_KEY",
    85899346213u64 => "MIXED_HANDSHAKE_AND_NON_HANDSHAKE_DATA",
    85899346102u64 => "NOT_ON_RECORD_BOUNDARY",
    85899346209u64 => "NOT_REPLACING_CERTIFICATE",
    85899346204u64 => "NOT_SERVER",
    85899346155u64 => "NO_APPLICATION_PROTOCOL",
    85899346096u64 => "NO_CERTIFICATES_RETURNED",
    85899346097u64 => "NO_CERTIFICATE_ASSIGNED",
    85899346099u64 => "NO_CERTIFICATE_SET",
    85899346134u64 => "NO_CHANGE_FOLLOWING_HRR",
    85899346101u64 => "NO_CIPHERS_AVAILABLE",
    85899346103u64 => "NO_CIPHERS_SPECIFIED",
    85899346105u64 => "NO_CIPHER_MATCH",
    85899346251u64 => "NO_CLIENT_CERT_METHOD",
    85899346107u64 => "NO_COMPRESSION_SPECIFIED",
    85899346207u64 => "NO_COOKIE_CALLBACK_SET",
    85899346250u64 => "NO_GOST_CERTIFICATE_SENT_BY_PEER",
    85899346108u64 => "NO_METHOD_SPECIFIED",
    85899346309u64 => "NO_PEM_EXTENSIONS",
    85899346110u64 => "NO_PRIVATE_KEY_ASSIGNED",
    85899346111u64 => "NO_PROTOCOLS_AVAILABLE",
    85899346259u64 => "NO_RENEGOTIATION",
    85899346244u64 => "NO_REQUIRED_DIGEST",
    85899346113u64 => "NO_SHARED_CIPHER",
    85899346330u64 => "NO_SHARED_GROUPS",
    85899346296u64 => "NO_SHARED_SIGNATURE_ALGORITHMS",
    85899346279u64 => "NO_SRTP_PROFILES",
    85899346021u64 => "NO_SUITABLE_KEY_SHARE",
    85899346038u64 => "NO_SUITABLE_SIGNATURE_ALGORITHM",
    85899346136u64 => "NO_VALID_SCTS",
    85899346323u64 => "NO_VERIFY_COOKIE_CALLBACK",
    85899346115u64 => "NULL_SSL_CTX",
    85899346116u64 => "NULL_SSL_METHOD_PASSED",
    85899346214u64 => "OCSP_CALLBACK_FAILURE",
    85899346117u64 => "OLD_SESSION_CIPHER_NOT_RETURNED",
    85899346264u64 => "OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED",
    85899346157u64 => "OVERFLOW_ERROR",
    85899346118u64 => "PACKET_LENGTH_TOO_LONG",
    85899346147u64 => "PARSE_TLSEXT",
    85899346190u64 => "PATH_TOO_LONG",
    85899346119u64 => "PEER_DID_NOT_RETURN_A_CERTIFICATE",
    85899346311u64 => "PEM_NAME_BAD_PREFIX",
    85899346312u64 => "PEM_NAME_TOO_SHORT",
    85899346326u64 => "PIPELINE_FAILURE",
    85899346198u64 => "POST_HANDSHAKE_AUTH_ENCODING_ERR",
    85899346208u64 => "PRIVATE_KEY_MISMATCH",
    85899346127u64 => "PROTOCOL_IS_SHUTDOWN",
    85899346143u64 => "PSK_IDENTITY_NOT_FOUND",
    85899346144u64 => "PSK_NO_CLIENT_CB",
    85899346145u64 => "PSK_NO_SERVER_CB",
    85899346131u64 => "READ_BIO_NOT_SET",
    85899346232u64 => "READ_TIMEOUT_EXPIRED",
    85899346133u64 => "RECORD_LENGTH_MISMATCH",
    85899346218u64 => "RECORD_TOO_SMALL",
    85899346255u64 => "RENEGOTIATE_EXT_TOO_LONG",
    85899346256u64 => "RENEGOTIATION_ENCODING_ERR",
    85899346257u64 => "RENEGOTIATION_MISMATCH",
    85899346205u64 => "REQUEST_PENDING",
    85899346206u64 => "REQUEST_SENT",
    85899346135u64 => "REQUIRED_CIPHER_MISSING",
    85899346262u64 => "REQUIRED_COMPRESSION_ALGORITHM_MISSING",
    85899346265u64 => "SCSV_RECEIVED_WHEN_RENEGOTIATING",
    85899346128u64 => "SCT_VERIFICATION_FAILED",
    85899346195u64 => "SERVERHELLO_TLSEXT",
    85899346197u64 => "SESSION_ID_CONTEXT_UNINITIALIZED",
    85899346327u64 => "SHUTDOWN_WHILE_IN_INIT",
    85899346280u64 => "SIGNATURE_ALGORITHMS_ERROR",
    85899346140u64 => "SIGNATURE_FOR_NON_SIGNING_CERTIFICATE",
    85899346281u64 => "SRP_A_CALC",
    85899346282u64 => "SRTP_COULD_NOT_ALLOCATE_PROFILES",
    85899346283u64 => "SRTP_PROTECTION_PROFILE_LIST_TOO_LONG",
    85899346284u64 => "SRTP_UNKNOWN_PROTECTION_PROFILE",
    85899346152u64 => "SSL3_EXT_INVALID_MAX_FRAGMENT_LENGTH",
    85899346239u64 => "SSL3_EXT_INVALID_SERVERNAME",
    85899346240u64 => "SSL3_EXT_INVALID_SERVERNAME_TYPE",
    85899346220u64 => "SSL3_SESSION_ID_TOO_LONG",
    85899346962u64 => "SSLV3_ALERT_BAD_CERTIFICATE",
    85899346940u64 => "SSLV3_ALERT_BAD_RECORD_MAC",
    85899346965u64 => "SSLV3_ALERT_CERTIFICATE_EXPIRED",
    85899346964u64 => "SSLV3_ALERT_CERTIFICATE_REVOKED",
    85899346966u64 => "SSLV3_ALERT_CERTIFICATE_UNKNOWN",
    85899346950u64 => "SSLV3_ALERT_DECOMPRESSION_FAILURE",
    85899346960u64 => "SSLV3_ALERT_HANDSHAKE_FAILURE",
    85899346967u64 => "SSLV3_ALERT_ILLEGAL_PARAMETER",
    85899346961u64 => "SSLV3_ALERT_NO_CERTIFICATE",
    85899346930u64 => "SSLV3_ALERT_UNEXPECTED_MESSAGE",
    85899346963u64 => "SSLV3_ALERT_UNSUPPORTED_CERTIFICATE",
    85899346037u64 => "SSL_COMMAND_SECTION_EMPTY",
    85899346045u64 => "SSL_COMMAND_SECTION_NOT_FOUND",
    85899346148u64 => "SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION",
    85899346149u64 => "SSL_HANDSHAKE_FAILURE",
    85899346150u64 => "SSL_LIBRARY_HAS_NO_CIPHERS",
    85899346292u64 => "SSL_NEGATIVE_LENGTH",
    85899346046u64 => "SSL_SECTION_EMPTY",
    85899346056u64 => "SSL_SECTION_NOT_FOUND",
    85899346221u64 => "SSL_SESSION_ID_CALLBACK_FAILED",
    85899346222u64 => "SSL_SESSION_ID_CONFLICT",
    85899346193u64 => "SSL_SESSION_ID_CONTEXT_TOO_LONG",
    85899346223u64 => "SSL_SESSION_ID_HAS_BAD_LENGTH",
    85899346328u64 => "SSL_SESSION_ID_TOO_LONG",
    85899346130u64 => "SSL_SESSION_VERSION_MISMATCH",
    85899346041u64 => "STILL_IN_INIT",
    85899347036u64 => "TLSV13_ALERT_CERTIFICATE_REQUIRED",
    85899347029u64 => "TLSV13_ALERT_MISSING_EXTENSION",
    85899346969u64 => "TLSV1_ALERT_ACCESS_DENIED",
    85899346970u64 => "TLSV1_ALERT_DECODE_ERROR",
    85899346941u64 => "TLSV1_ALERT_DECRYPTION_FAILED",
    85899346971u64 => "TLSV1_ALERT_DECRYPT_ERROR",
    85899346980u64 => "TLSV1_ALERT_EXPORT_RESTRICTION",
    85899347006u64 => "TLSV1_ALERT_INAPPROPRIATE_FALLBACK",
    85899346991u64 => "TLSV1_ALERT_INSUFFICIENT_SECURITY",
    85899347000u64 => "TLSV1_ALERT_INTERNAL_ERROR",
    85899347020u64 => "TLSV1_ALERT_NO_RENEGOTIATION",
    85899346990u64 => "TLSV1_ALERT_PROTOCOL_VERSION",
    85899346942u64 => "TLSV1_ALERT_RECORD_OVERFLOW",
    85899346968u64 => "TLSV1_ALERT_UNKNOWN_CA",
    85899347010u64 => "TLSV1_ALERT_USER_CANCELLED",
    85899347034u64 => "TLSV1_BAD_CERTIFICATE_HASH_VALUE",
    85899347033u64 => "TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE",
    85899347031u64 => "TLSV1_CERTIFICATE_UNOBTAINABLE",
    85899347032u64 => "TLSV1_UNRECOGNIZED_NAME",
    85899347030u64 => "TLSV1_UNSUPPORTED_EXTENSION",
    85899346285u64 => "TLS_HEARTBEAT_PEER_DOESNT_ACCEPT",
    85899346286u64 => "TLS_HEARTBEAT_PENDING",
    85899346287u64 => "TLS_ILLEGAL_EXPORTER_LABEL",
    85899346077u64 => "TLS_INVALID_ECPOINTFORMAT_LIST",
    85899346052u64 => "TOO_MANY_KEY_UPDATES",
    85899346329u64 => "TOO_MANY_WARN_ALERTS",
    85899346084u64 => "TOO_MUCH_EARLY_DATA",
    85899346234u64 => "UNABLE_TO_FIND_ECDH_PARAMETERS",
    85899346159u64 => "UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS",
    85899346162u64 => "UNABLE_TO_LOAD_SSL3_MD5_ROUTINES",
    85899346163u64 => "UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES",
    85899346182u64 => "UNEXPECTED_CCS_MESSAGE",
    85899346098u64 => "UNEXPECTED_END_OF_EARLY_DATA",
    85899346164u64 => "UNEXPECTED_MESSAGE",
    85899346165u64 => "UNEXPECTED_RECORD",
    85899346196u64 => "UNINITIALIZED",
    85899346166u64 => "UNKNOWN_ALERT_TYPE",
    85899346167u64 => "UNKNOWN_CERTIFICATE_TYPE",
    85899346168u64 => "UNKNOWN_CIPHER_RETURNED",
    85899346169u64 => "UNKNOWN_CIPHER_TYPE",
    85899346306u64 => "UNKNOWN_CMD_NAME",
    85899346059u64 => "UNKNOWN_COMMAND",
    85899346288u64 => "UNKNOWN_DIGEST",
    85899346170u64 => "UNKNOWN_KEY_EXCHANGE_TYPE",
    85899346171u64 => "UNKNOWN_PKEY_TYPE",
    85899346172u64 => "UNKNOWN_PROTOCOL",
    85899346174u64 => "UNKNOWN_SSL_VERSION",
    85899346175u64 => "UNKNOWN_STATE",
    85899346258u64 => "UNSAFE_LEGACY_RENEGOTIATION_DISABLED",
    85899346137u64 => "UNSOLICITED_EXTENSION",
    85899346177u64 => "UNSUPPORTED_COMPRESSION_ALGORITHM",
    85899346235u64 => "UNSUPPORTED_ELLIPTIC_CURVE",
    85899346178u64 => "UNSUPPORTED_PROTOCOL",
    85899346179u64 => "UNSUPPORTED_SSL_VERSION",
    85899346249u64 => "UNSUPPORTED_STATUS_TYPE",
    85899346289u64 => "USE_SRTP_NOT_NEGOTIATED",
    85899346086u64 => "VERSION_TOO_HIGH",
    85899346316u64 => "VERSION_TOO_LOW",
    85899346303u64 => "WRONG_CERTIFICATE_TYPE",
    85899346181u64 => "WRONG_CIPHER_RETURNED",
    85899346298u64 => "WRONG_CURVE",
    85899346184u64 => "WRONG_SIGNATURE_LENGTH",
    85899346185u64 => "WRONG_SIGNATURE_SIZE",
    85899346290u64 => "WRONG_SIGNATURE_TYPE",
    85899346186u64 => "WRONG_SSL_VERSION",
    85899346187u64 => "WRONG_VERSION_NUMBER",
    85899346188u64 => "X509_LIB",
    85899346189u64 => "X509_VERIFICATION_SETUP_PROBLEMS",
    201863463044u64 => "BAD_PKCS7_TYPE",
    201863463045u64 => "BAD_TYPE",
    201863463049u64 => "CANNOT_LOAD_CERT",
    201863463050u64 => "CANNOT_LOAD_KEY",
    201863463012u64 => "CERTIFICATE_VERIFY_ERROR",
    201863463039u64 => "COULD_NOT_SET_ENGINE",
    201863463027u64 => "COULD_NOT_SET_TIME",
    201863463046u64 => "DETACHED_CONTENT",
    201863463028u64 => "ESS_ADD_SIGNING_CERT_ERROR",
    201863463051u64 => "ESS_ADD_SIGNING_CERT_V2_ERROR",
    201863463013u64 => "ESS_SIGNING_CERTIFICATE_ERROR",
    201863463014u64 => "INVALID_NULL_POINTER",
    201863463029u64 => "INVALID_SIGNER_CERTIFICATE_PURPOSE",
    201863463015u64 => "MESSAGE_IMPRINT_MISMATCH",
    201863463016u64 => "NONCE_MISMATCH",
    201863463017u64 => "NONCE_NOT_RETURNED",
    201863463018u64 => "NO_CONTENT",
    201863463019u64 => "NO_TIME_STAMP_TOKEN",
    201863463030u64 => "PKCS7_ADD_SIGNATURE_ERROR",
    201863463031u64 => "PKCS7_ADD_SIGNED_ATTR_ERROR",
    201863463041u64 => "PKCS7_TO_TS_TST_INFO_FAILED",
    201863463020u64 => "POLICY_MISMATCH",
    201863463032u64 => "PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE",
    201863463033u64 => "RESPONSE_SETUP_ERROR",
    201863463021u64 => "SIGNATURE_FAILURE",
    201863463022u64 => "THERE_MUST_BE_ONE_SIGNER",
    201863463034u64 => "TIME_SYSCALL_ERROR",
    201863463042u64 => "TOKEN_NOT_PRESENT",
    201863463043u64 => "TOKEN_PRESENT",
    201863463023u64 => "TSA_NAME_MISMATCH",
    201863463024u64 => "TSA_UNTRUSTED",
    201863463035u64 => "TST_INFO_SETUP_ERROR",
    201863463036u64 => "TS_DATASIGN",
    201863463037u64 => "UNACCEPTABLE_POLICY",
    201863463038u64 => "UNSUPPORTED_MD_ALGORITHM",
    201863463025u64 => "UNSUPPORTED_VERSION",
    201863463047u64 => "VAR_BAD_VALUE",
    201863463048u64 => "VAR_LOOKUP_FAILURE",
    201863463026u64 => "WRONG_CONTENT_TYPE",
    171798691944u64 => "COMMON_OK_AND_CANCEL_CHARACTERS",
    171798691942u64 => "INDEX_TOO_LARGE",
    171798691943u64 => "INDEX_TOO_SMALL",
    171798691945u64 => "NO_RESULT_BUFFER",
    171798691947u64 => "PROCESSING_ERROR",
    171798691940u64 => "RESULT_TOO_LARGE",
    171798691941u64 => "RESULT_TOO_SMALL",
    171798691949u64 => "SYSASSIGN_ERROR",
    171798691950u64 => "SYSDASSGN_ERROR",
    171798691951u64 => "SYSQIOW_ERROR",
    171798691946u64 => "UNKNOWN_CONTROL_COMMAND",
    171798691948u64 => "UNKNOWN_TTYGET_ERRNO_VALUE",
    171798691952u64 => "USER_DATA_DUPLICATION_UNSUPPORTED",
    146028888182u64 => "BAD_IP_ADDRESS",
    146028888183u64 => "BAD_OBJECT",
    146028888164u64 => "BN_DEC2BN_ERROR",
    146028888165u64 => "BN_TO_ASN1_INTEGER_ERROR",
    146028888213u64 => "DIRNAME_ERROR",
    146028888224u64 => "DISTPOINT_ALREADY_SET",
    146028888197u64 => "DUPLICATE_ZONE_ID",
    146028888195u64 => "ERROR_CONVERTING_ZONE",
    146028888208u64 => "ERROR_CREATING_EXTENSION",
    146028888192u64 => "ERROR_IN_EXTENSION",
    146028888201u64 => "EXPECTED_A_SECTION_NAME",
    146028888209u64 => "EXTENSION_EXISTS",
    146028888179u64 => "EXTENSION_NAME_ERROR",
    146028888166u64 => "EXTENSION_NOT_FOUND",
    146028888167u64 => "EXTENSION_SETTING_NOT_SUPPORTED",
    146028888180u64 => "EXTENSION_VALUE_ERROR",
    146028888215u64 => "ILLEGAL_EMPTY_EXTENSION",
    146028888216u64 => "INCORRECT_POLICY_SYNTAX_TAG",
    146028888226u64 => "INVALID_ASNUMBER",
    146028888227u64 => "INVALID_ASRANGE",
    146028888168u64 => "INVALID_BOOLEAN_STRING",
    146028888169u64 => "INVALID_EXTENSION_STRING",
    146028888229u64 => "INVALID_INHERITANCE",
    146028888230u64 => "INVALID_IPADDRESS",
    146028888225u64 => "INVALID_MULTIPLE_RDNS",
    146028888170u64 => "INVALID_NAME",
    146028888171u64 => "INVALID_NULL_ARGUMENT",
    146028888172u64 => "INVALID_NULL_NAME",
    146028888173u64 => "INVALID_NULL_VALUE",
    146028888204u64 => "INVALID_NUMBER",
    146028888205u64 => "INVALID_NUMBERS",
    146028888174u64 => "INVALID_OBJECT_IDENTIFIER",
    146028888202u64 => "INVALID_OPTION",
    146028888198u64 => "INVALID_POLICY_IDENTIFIER",
    146028888217u64 => "INVALID_PROXY_POLICY_SETTING",
    146028888210u64 => "INVALID_PURPOSE",
    146028888228u64 => "INVALID_SAFI",
    146028888199u64 => "INVALID_SECTION",
    146028888207u64 => "INVALID_SYNTAX",
    146028888190u64 => "ISSUER_DECODE_ERROR",
    146028888188u64 => "MISSING_VALUE",
    146028888206u64 => "NEED_ORGANIZATION_AND_NUMBERS",
    146028888200u64 => "NO_CONFIG_DATABASE",
    146028888185u64 => "NO_ISSUER_CERTIFICATE",
    146028888191u64 => "NO_ISSUER_DETAILS",
    146028888203u64 => "NO_POLICY_IDENTIFIER",
    146028888218u64 => "NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED",
    146028888178u64 => "NO_PUBLIC_KEY",
    146028888189u64 => "NO_SUBJECT_DETAILS",
    146028888212u64 => "OPERATION_NOT_DEFINED",
    146028888211u64 => "OTHERNAME_ERROR",
    146028888219u64 => "POLICY_LANGUAGE_ALREADY_DEFINED",
    146028888220u64 => "POLICY_PATH_LENGTH",
    146028888221u64 => "POLICY_PATH_LENGTH_ALREADY_DEFINED",
    146028888223u64 => "POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY",
    146028888214u64 => "SECTION_NOT_FOUND",
    146028888186u64 => "UNABLE_TO_GET_ISSUER_DETAILS",
    146028888187u64 => "UNABLE_TO_GET_ISSUER_KEYID",
    146028888175u64 => "UNKNOWN_BIT_STRING_ARGUMENT",
    146028888193u64 => "UNKNOWN_EXTENSION",
    146028888194u64 => "UNKNOWN_EXTENSION_NAME",
    146028888184u64 => "UNKNOWN_OPTION",
    146028888181u64 => "UNSUPPORTED_OPTION",
    146028888231u64 => "UNSUPPORTED_TYPE",
    146028888196u64 => "USER_TOO_LONG",
    47244640366u64 => "AKID_MISMATCH",
    47244640389u64 => "BAD_SELECTOR",
    47244640356u64 => "BAD_X509_FILETYPE",
    47244640374u64 => "BASE64_DECODE_ERROR",
    47244640370u64 => "CANT_CHECK_DH_KEY",
    47244640357u64 => "CERT_ALREADY_IN_HASH_TABLE",
    47244640383u64 => "CRL_ALREADY_DELTA",
    47244640387u64 => "CRL_VERIFY_FAILURE",
    47244640384u64 => "IDP_MISMATCH",
    47244640394u64 => "INVALID_ATTRIBUTES",
    47244640369u64 => "INVALID_DIRECTORY",
    47244640375u64 => "INVALID_FIELD_NAME",
    47244640379u64 => "INVALID_TRUST",
    47244640385u64 => "ISSUER_MISMATCH",
    47244640371u64 => "KEY_TYPE_MISMATCH",
    47244640372u64 => "KEY_VALUES_MISMATCH",
    47244640359u64 => "LOADING_CERT_DIR",
    47244640360u64 => "LOADING_DEFAULTS",
    47244640380u64 => "METHOD_NOT_SUPPORTED",
    47244640390u64 => "NAME_TOO_LONG",
    47244640388u64 => "NEWER_CRL_NOT_NEWER",
    47244640391u64 => "NO_CERTIFICATE_FOUND",
    47244640392u64 => "NO_CERTIFICATE_OR_CRL_FOUND",
    47244640361u64 => "NO_CERT_SET_FOR_US_TO_VERIFY",
    47244640393u64 => "NO_CRL_FOUND",
    47244640386u64 => "NO_CRL_NUMBER",
    47244640381u64 => "PUBLIC_KEY_DECODE_ERROR",
    47244640382u64 => "PUBLIC_KEY_ENCODE_ERROR",
    47244640362u64 => "SHOULD_RETRY",
    47244640363u64 => "UNABLE_TO_FIND_PARAMETERS_IN_CHAIN",
    47244640364u64 => "UNABLE_TO_GET_CERTS_PUBLIC_KEY",
    47244640373u64 => "UNKNOWN_KEY_TYPE",
    47244640365u64 => "UNKNOWN_NID",
    47244640377u64 => "UNKNOWN_PURPOSE_ID",
    47244640376u64 => "UNKNOWN_TRUST_ID",
    47244640367u64 => "UNSUPPORTED_ALGORITHM",
    47244640368u64 => "WRONG_LOOKUP_TYPE",
    47244640378u64 => "WRONG_TYPE",
};

/// Helper function to create encoded key from (lib, reason) pair
#[inline]
pub fn encode_error_key(lib: i32, reason: i32) -> u64 {
    ((lib as u64) << 32) | (reason as u64 & 0xFFFFFFFF)
}