1pub use minimal_forwarder::*;
2#[allow(
5 clippy::enum_variant_names,
6 clippy::too_many_arguments,
7 clippy::upper_case_acronyms,
8 clippy::type_complexity,
9 dead_code,
10 non_camel_case_types,
11)]
12pub mod minimal_forwarder {
13 #[rustfmt::skip]
14 const __ABI: &str = "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\",\"outputs\":[]},{\"inputs\":[],\"type\":\"error\",\"name\":\"InvalidShortString\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"str\",\"type\":\"string\",\"components\":[]}],\"type\":\"error\",\"name\":\"StringTooLong\",\"outputs\":[]},{\"inputs\":[],\"type\":\"event\",\"name\":\"EIP712DomainChanged\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"eip712Domain\",\"outputs\":[{\"internalType\":\"bytes1\",\"name\":\"fields\",\"type\":\"bytes1\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"version\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"verifyingContract\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\",\"components\":[]},{\"internalType\":\"uint256[]\",\"name\":\"extensions\",\"type\":\"uint256[]\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"struct MinimalForwarder.ForwardRequest\",\"name\":\"req\",\"type\":\"tuple\",\"components\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"gas\",\"type\":\"uint256\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\",\"components\":[]},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\",\"components\":[]}]},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\",\"components\":[]}],\"stateMutability\":\"payable\",\"type\":\"function\",\"name\":\"execute\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"getNonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"struct MinimalForwarder.ForwardRequest\",\"name\":\"req\",\"type\":\"tuple\",\"components\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"gas\",\"type\":\"uint256\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\",\"components\":[]},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\",\"components\":[]}]},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"verify\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]}]";
15 pub static MINIMALFORWARDER_ABI: ::ethers_contract::Lazy<::ethers_core::abi::Abi> = ::ethers_contract::Lazy::new(||
17 ::ethers_core::utils::__serde_json::from_str(__ABI).expect("ABI is always valid"));
18 #[rustfmt::skip]
19 const __BYTECODE: &[u8] = &[
20 97,
21 1,
22 96,
23 96,
24 64,
25 82,
26 52,
27 128,
28 21,
29 98,
30 0,
31 0,
32 18,
33 87,
34 96,
35 0,
36 128,
37 253,
38 91,
39 80,
40 96,
41 64,
42 81,
43 128,
44 96,
45 64,
46 1,
47 96,
48 64,
49 82,
50 128,
51 96,
52 16,
53 129,
54 82,
55 96,
56 32,
57 1,
58 111,
59 38,
60 180,
61 183,
62 52,
63 182,
64 176,
65 182,
66 35,
67 55,
68 185,
69 59,
70 176,
71 185,
72 50,
73 50,
74 185,
75 96,
76 129,
77 27,
78 129,
79 82,
80 80,
81 96,
82 64,
83 81,
84 128,
85 96,
86 64,
87 1,
88 96,
89 64,
90 82,
91 128,
92 96,
93 5,
94 129,
95 82,
96 96,
97 32,
98 1,
99 100,
100 48,
101 46,
102 48,
103 46,
104 49,
105 96,
106 216,
107 27,
108 129,
109 82,
110 80,
111 98,
112 0,
113 0,
114 117,
115 96,
116 0,
117 131,
118 98,
119 0,
120 1,
121 47,
122 96,
123 32,
124 27,
125 98,
126 0,
127 4,
128 167,
129 23,
130 144,
131 145,
132 144,
133 96,
134 32,
135 28,
136 86,
137 91,
138 97,
139 1,
140 32,
141 82,
142 98,
143 0,
144 0,
145 146,
146 129,
147 96,
148 1,
149 98,
150 0,
151 1,
152 47,
153 96,
154 32,
155 144,
156 129,
157 27,
158 98,
159 0,
160 4,
161 167,
162 23,
163 144,
164 28,
165 86,
166 91,
167 97,
168 1,
169 64,
170 82,
171 129,
172 81,
173 96,
174 32,
175 128,
176 132,
177 1,
178 145,
179 144,
180 145,
181 32,
182 96,
183 224,
184 82,
185 129,
186 81,
187 144,
188 130,
189 1,
190 32,
191 97,
192 1,
193 0,
194 82,
195 70,
196 96,
197 160,
198 82,
199 98,
200 0,
201 1,
202 32,
203 96,
204 224,
205 81,
206 97,
207 1,
208 0,
209 81,
210 96,
211 64,
212 128,
213 81,
214 127,
215 139,
216 115,
217 195,
218 198,
219 155,
220 184,
221 254,
222 61,
223 81,
224 46,
225 204,
226 76,
227 247,
228 89,
229 204,
230 121,
231 35,
232 159,
233 123,
234 23,
235 155,
236 15,
237 250,
238 202,
239 169,
240 167,
241 93,
242 82,
243 43,
244 57,
245 64,
246 15,
247 96,
248 32,
249 130,
250 1,
251 82,
252 144,
253 129,
254 1,
255 146,
256 144,
257 146,
258 82,
259 96,
260 96,
261 130,
262 1,
263 82,
264 70,
265 96,
266 128,
267 130,
268 1,
269 82,
270 48,
271 96,
272 160,
273 130,
274 1,
275 82,
276 96,
277 0,
278 144,
279 96,
280 192,
281 1,
282 96,
283 64,
284 81,
285 96,
286 32,
287 129,
288 131,
289 3,
290 3,
291 129,
292 82,
293 144,
294 96,
295 64,
296 82,
297 128,
298 81,
299 144,
300 96,
301 32,
302 1,
303 32,
304 144,
305 80,
306 144,
307 86,
308 91,
309 96,
310 128,
311 82,
312 80,
313 80,
314 48,
315 96,
316 192,
317 82,
318 98,
319 0,
320 3,
321 46,
322 86,
323 91,
324 96,
325 0,
326 96,
327 32,
328 131,
329 81,
330 16,
331 21,
332 98,
333 0,
334 1,
335 79,
336 87,
337 98,
338 0,
339 1,
340 71,
341 131,
342 98,
343 0,
344 1,
345 131,
346 86,
347 91,
348 144,
349 80,
350 98,
351 0,
352 1,
353 125,
354 86,
355 91,
356 130,
357 98,
358 0,
359 1,
360 102,
361 131,
362 98,
363 0,
364 1,
365 207,
366 96,
367 32,
368 27,
369 98,
370 0,
371 4,
372 224,
373 23,
374 96,
375 32,
376 28,
377 86,
378 91,
379 129,
380 81,
381 98,
382 0,
383 1,
384 119,
385 146,
386 96,
387 32,
388 1,
389 144,
390 98,
391 0,
392 1,
393 210,
394 86,
395 91,
396 80,
397 96,
398 255,
399 144,
400 80,
401 91,
402 146,
403 145,
404 80,
405 80,
406 86,
407 91,
408 96,
409 0,
410 128,
411 130,
412 144,
413 80,
414 96,
415 31,
416 129,
417 81,
418 17,
419 21,
420 98,
421 0,
422 1,
423 186,
424 87,
425 130,
426 96,
427 64,
428 81,
429 99,
430 48,
431 90,
432 39,
433 169,
434 96,
435 224,
436 27,
437 129,
438 82,
439 96,
440 4,
441 1,
442 98,
443 0,
444 1,
445 177,
446 145,
447 144,
448 98,
449 0,
450 2,
451 120,
452 86,
453 91,
454 96,
455 64,
456 81,
457 128,
458 145,
459 3,
460 144,
461 253,
462 91,
463 128,
464 81,
465 98,
466 0,
467 1,
468 199,
469 130,
470 98,
471 0,
472 2,
473 208,
474 86,
475 91,
476 23,
477 147,
478 146,
479 80,
480 80,
481 80,
482 86,
483 91,
484 144,
485 86,
486 91,
487 130,
488 128,
489 84,
490 98,
491 0,
492 1,
493 224,
494 144,
495 98,
496 0,
497 2,
498 248,
499 86,
500 91,
501 144,
502 96,
503 0,
504 82,
505 96,
506 32,
507 96,
508 0,
509 32,
510 144,
511 96,
512 31,
513 1,
514 96,
515 32,
516 144,
517 4,
518 129,
519 1,
520 146,
521 130,
522 98,
523 0,
524 2,
525 4,
526 87,
527 96,
528 0,
529 133,
530 85,
531 98,
532 0,
533 2,
534 79,
535 86,
536 91,
537 130,
538 96,
539 31,
540 16,
541 98,
542 0,
543 2,
544 31,
545 87,
546 128,
547 81,
548 96,
549 255,
550 25,
551 22,
552 131,
553 128,
554 1,
555 23,
556 133,
557 85,
558 98,
559 0,
560 2,
561 79,
562 86,
563 91,
564 130,
565 128,
566 1,
567 96,
568 1,
569 1,
570 133,
571 85,
572 130,
573 21,
574 98,
575 0,
576 2,
577 79,
578 87,
579 145,
580 130,
581 1,
582 91,
583 130,
584 129,
585 17,
586 21,
587 98,
588 0,
589 2,
590 79,
591 87,
592 130,
593 81,
594 130,
595 85,
596 145,
597 96,
598 32,
599 1,
600 145,
601 144,
602 96,
603 1,
604 1,
605 144,
606 98,
607 0,
608 2,
609 50,
610 86,
611 91,
612 80,
613 98,
614 0,
615 2,
616 93,
617 146,
618 145,
619 80,
620 98,
621 0,
622 2,
623 97,
624 86,
625 91,
626 80,
627 144,
628 86,
629 91,
630 91,
631 128,
632 130,
633 17,
634 21,
635 98,
636 0,
637 2,
638 93,
639 87,
640 96,
641 0,
642 129,
643 85,
644 96,
645 1,
646 1,
647 98,
648 0,
649 2,
650 98,
651 86,
652 91,
653 96,
654 0,
655 96,
656 32,
657 128,
658 131,
659 82,
660 131,
661 81,
662 128,
663 130,
664 133,
665 1,
666 82,
667 96,
668 0,
669 91,
670 129,
671 129,
672 16,
673 21,
674 98,
675 0,
676 2,
677 167,
678 87,
679 133,
680 129,
681 1,
682 131,
683 1,
684 81,
685 133,
686 130,
687 1,
688 96,
689 64,
690 1,
691 82,
692 130,
693 1,
694 98,
695 0,
696 2,
697 137,
698 86,
699 91,
700 129,
701 129,
702 17,
703 21,
704 98,
705 0,
706 2,
707 186,
708 87,
709 96,
710 0,
711 96,
712 64,
713 131,
714 135,
715 1,
716 1,
717 82,
718 91,
719 80,
720 96,
721 31,
722 1,
723 96,
724 31,
725 25,
726 22,
727 146,
728 144,
729 146,
730 1,
731 96,
732 64,
733 1,
734 147,
735 146,
736 80,
737 80,
738 80,
739 86,
740 91,
741 128,
742 81,
743 96,
744 32,
745 128,
746 131,
747 1,
748 81,
749 145,
750 144,
751 129,
752 16,
753 21,
754 98,
755 0,
756 2,
757 242,
758 87,
759 96,
760 0,
761 25,
762 129,
763 96,
764 32,
765 3,
766 96,
767 3,
768 27,
769 27,
770 130,
771 22,
772 145,
773 80,
774 91,
775 80,
776 145,
777 144,
778 80,
779 86,
780 91,
781 96,
782 1,
783 129,
784 129,
785 28,
786 144,
787 130,
788 22,
789 128,
790 98,
791 0,
792 3,
793 13,
794 87,
795 96,
796 127,
797 130,
798 22,
799 145,
800 80,
801 91,
802 96,
803 32,
804 130,
805 16,
806 129,
807 3,
808 98,
809 0,
810 2,
811 242,
812 87,
813 99,
814 78,
815 72,
816 123,
817 113,
818 96,
819 224,
820 27,
821 96,
822 0,
823 82,
824 96,
825 34,
826 96,
827 4,
828 82,
829 96,
830 36,
831 96,
832 0,
833 253,
834 91,
835 96,
836 128,
837 81,
838 96,
839 160,
840 81,
841 96,
842 192,
843 81,
844 96,
845 224,
846 81,
847 97,
848 1,
849 0,
850 81,
851 97,
852 1,
853 32,
854 81,
855 97,
856 1,
857 64,
858 81,
859 97,
860 14,
861 30,
862 98,
863 0,
864 3,
865 137,
866 96,
867 0,
868 57,
869 96,
870 0,
871 97,
872 2,
873 216,
874 1,
875 82,
876 96,
877 0,
878 97,
879 2,
880 174,
881 1,
882 82,
883 96,
884 0,
885 97,
886 7,
887 47,
888 1,
889 82,
890 96,
891 0,
892 97,
893 7,
894 7,
895 1,
896 82,
897 96,
898 0,
899 97,
900 6,
901 98,
902 1,
903 82,
904 96,
905 0,
906 97,
907 6,
908 140,
909 1,
910 82,
911 96,
912 0,
913 97,
914 6,
915 182,
916 1,
917 82,
918 97,
919 14,
920 30,
921 96,
922 0,
923 243,
924 254,
925 96,
926 128,
927 96,
928 64,
929 82,
930 96,
931 4,
932 54,
933 16,
934 97,
935 0,
936 63,
937 87,
938 96,
939 0,
940 53,
941 96,
942 224,
943 28,
944 128,
945 99,
946 45,
947 3,
948 53,
949 171,
950 20,
951 97,
952 0,
953 68,
954 87,
955 128,
956 99,
957 71,
958 21,
959 63,
960 130,
961 20,
962 97,
963 0,
964 141,
965 87,
966 128,
967 99,
968 132,
969 176,
970 25,
971 110,
972 20,
973 97,
974 0,
975 174,
976 87,
977 128,
978 99,
979 191,
980 93,
981 59,
982 219,
983 20,
984 97,
985 0,
986 214,
987 87,
988 91,
989 96,
990 0,
991 128,
992 253,
993 91,
994 52,
995 128,
996 21,
997 97,
998 0,
999 80,
1000 87,
1001 96,
1002 0,
1003 128,
1004 253,
1005 91,
1006 80,
1007 97,
1008 0,
1009 122,
1010 97,
1011 0,
1012 95,
1013 54,
1014 96,
1015 4,
1016 97,
1017 10,
1018 156,
1019 86,
1020 91,
1021 96,
1022 1,
1023 96,
1024 1,
1025 96,
1026 160,
1027 27,
1028 3,
1029 22,
1030 96,
1031 0,
1032 144,
1033 129,
1034 82,
1035 96,
1036 2,
1037 96,
1038 32,
1039 82,
1040 96,
1041 64,
1042 144,
1043 32,
1044 84,
1045 144,
1046 86,
1047 91,
1048 96,
1049 64,
1050 81,
1051 144,
1052 129,
1053 82,
1054 96,
1055 32,
1056 1,
1057 91,
1058 96,
1059 64,
1060 81,
1061 128,
1062 145,
1063 3,
1064 144,
1065 243,
1066 91,
1067 97,
1068 0,
1069 160,
1070 97,
1071 0,
1072 155,
1073 54,
1074 96,
1075 4,
1076 97,
1077 10,
1078 204,
1079 86,
1080 91,
1081 97,
1082 1,
1083 6,
1084 86,
1085 91,
1086 96,
1087 64,
1088 81,
1089 97,
1090 0,
1091 132,
1092 146,
1093 145,
1094 144,
1095 97,
1096 11,
1097 199,
1098 86,
1099 91,
1100 52,
1101 128,
1102 21,
1103 97,
1104 0,
1105 186,
1106 87,
1107 96,
1108 0,
1109 128,
1110 253,
1111 91,
1112 80,
1113 97,
1114 0,
1115 195,
1116 97,
1117 2,
1118 160,
1119 86,
1120 91,
1121 96,
1122 64,
1123 81,
1124 97,
1125 0,
1126 132,
1127 151,
1128 150,
1129 149,
1130 148,
1131 147,
1132 146,
1133 145,
1134 144,
1135 97,
1136 11,
1137 234,
1138 86,
1139 91,
1140 52,
1141 128,
1142 21,
1143 97,
1144 0,
1145 226,
1146 87,
1147 96,
1148 0,
1149 128,
1150 253,
1151 91,
1152 80,
1153 97,
1154 0,
1155 246,
1156 97,
1157 0,
1158 241,
1159 54,
1160 96,
1161 4,
1162 97,
1163 10,
1164 204,
1165 86,
1166 91,
1167 97,
1168 3,
1169 40,
1170 86,
1171 91,
1172 96,
1173 64,
1174 81,
1175 144,
1176 21,
1177 21,
1178 129,
1179 82,
1180 96,
1181 32,
1182 1,
1183 97,
1184 0,
1185 132,
1186 86,
1187 91,
1188 96,
1189 0,
1190 96,
1191 96,
1192 97,
1193 1,
1194 21,
1195 133,
1196 133,
1197 133,
1198 97,
1199 3,
1200 40,
1201 86,
1202 91,
1203 97,
1204 1,
1205 129,
1206 87,
1207 96,
1208 64,
1209 81,
1210 98,
1211 70,
1212 27,
1213 205,
1214 96,
1215 229,
1216 27,
1217 129,
1218 82,
1219 96,
1220 32,
1221 96,
1222 4,
1223 130,
1224 1,
1225 82,
1226 96,
1227 50,
1228 96,
1229 36,
1230 130,
1231 1,
1232 82,
1233 127,
1234 77,
1235 105,
1236 110,
1237 105,
1238 109,
1239 97,
1240 108,
1241 70,
1242 111,
1243 114,
1244 119,
1245 97,
1246 114,
1247 100,
1248 101,
1249 114,
1250 58,
1251 32,
1252 115,
1253 105,
1254 103,
1255 110,
1256 97,
1257 116,
1258 117,
1259 114,
1260 101,
1261 32,
1262 100,
1263 111,
1264 101,
1265 115,
1266 96,
1267 68,
1268 130,
1269 1,
1270 82,
1271 113,
1272 8,
1273 27,
1274 155,
1275 221,
1276 8,
1277 27,
1278 88,
1279 93,
1280 24,
1281 218,
1282 8,
1283 28,
1284 153,
1285 92,
1286 93,
1287 89,
1288 92,
1289 221,
1290 96,
1291 114,
1292 27,
1293 96,
1294 100,
1295 130,
1296 1,
1297 82,
1298 96,
1299 132,
1300 1,
1301 91,
1302 96,
1303 64,
1304 81,
1305 128,
1306 145,
1307 3,
1308 144,
1309 253,
1310 91,
1311 97,
1312 1,
1313 144,
1314 96,
1315 128,
1316 134,
1317 1,
1318 53,
1319 96,
1320 1,
1321 97,
1322 12,
1323 128,
1324 86,
1325 91,
1326 96,
1327 2,
1328 96,
1329 0,
1330 97,
1331 1,
1332 161,
1333 96,
1334 32,
1335 137,
1336 1,
1337 137,
1338 97,
1339 10,
1340 156,
1341 86,
1342 91,
1343 96,
1344 1,
1345 96,
1346 1,
1347 96,
1348 160,
1349 27,
1350 3,
1351 22,
1352 96,
1353 1,
1354 96,
1355 1,
1356 96,
1357 160,
1358 27,
1359 3,
1360 22,
1361 129,
1362 82,
1363 96,
1364 32,
1365 1,
1366 144,
1367 129,
1368 82,
1369 96,
1370 32,
1371 1,
1372 96,
1373 0,
1374 32,
1375 129,
1376 144,
1377 85,
1378 80,
1379 96,
1380 0,
1381 128,
1382 134,
1383 96,
1384 32,
1385 1,
1386 96,
1387 32,
1388 129,
1389 1,
1390 144,
1391 97,
1392 1,
1393 219,
1394 145,
1395 144,
1396 97,
1397 10,
1398 156,
1399 86,
1400 91,
1401 96,
1402 1,
1403 96,
1404 1,
1405 96,
1406 160,
1407 27,
1408 3,
1409 22,
1410 96,
1411 96,
1412 136,
1413 1,
1414 53,
1415 96,
1416 64,
1417 137,
1418 1,
1419 53,
1420 97,
1421 1,
1422 251,
1423 96,
1424 160,
1425 139,
1426 1,
1427 139,
1428 97,
1429 12,
1430 166,
1431 86,
1432 91,
1433 97,
1434 2,
1435 8,
1436 96,
1437 32,
1438 141,
1439 1,
1440 141,
1441 97,
1442 10,
1443 156,
1444 86,
1445 91,
1446 96,
1447 64,
1448 81,
1449 96,
1450 32,
1451 1,
1452 97,
1453 2,
1454 26,
1455 147,
1456 146,
1457 145,
1458 144,
1459 97,
1460 12,
1461 237,
1462 86,
1463 91,
1464 96,
1465 64,
1466 128,
1467 81,
1468 96,
1469 31,
1470 25,
1471 129,
1472 132,
1473 3,
1474 1,
1475 129,
1476 82,
1477 144,
1478 130,
1479 144,
1480 82,
1481 97,
1482 2,
1483 52,
1484 145,
1485 97,
1486 13,
1487 19,
1488 86,
1489 91,
1490 96,
1491 0,
1492 96,
1493 64,
1494 81,
1495 128,
1496 131,
1497 3,
1498 129,
1499 133,
1500 136,
1501 136,
1502 241,
1503 147,
1504 80,
1505 80,
1506 80,
1507 80,
1508 61,
1509 128,
1510 96,
1511 0,
1512 129,
1513 20,
1514 97,
1515 2,
1516 114,
1517 87,
1518 96,
1519 64,
1520 81,
1521 145,
1522 80,
1523 96,
1524 31,
1525 25,
1526 96,
1527 63,
1528 61,
1529 1,
1530 22,
1531 130,
1532 1,
1533 96,
1534 64,
1535 82,
1536 61,
1537 130,
1538 82,
1539 61,
1540 96,
1541 0,
1542 96,
1543 32,
1544 132,
1545 1,
1546 62,
1547 97,
1548 2,
1549 119,
1550 86,
1551 91,
1552 96,
1553 96,
1554 145,
1555 80,
1556 91,
1557 80,
1558 144,
1559 146,
1560 80,
1561 144,
1562 80,
1563 97,
1564 2,
1565 140,
1566 96,
1567 63,
1568 96,
1569 96,
1570 137,
1571 1,
1572 53,
1573 97,
1574 13,
1575 47,
1576 86,
1577 91,
1578 90,
1579 17,
1580 97,
1581 2,
1582 148,
1583 87,
1584 254,
1585 91,
1586 144,
1587 150,
1588 144,
1589 149,
1590 80,
1591 147,
1592 80,
1593 80,
1594 80,
1595 80,
1596 86,
1597 91,
1598 96,
1599 0,
1600 96,
1601 96,
1602 128,
1603 130,
1604 128,
1605 128,
1606 131,
1607 97,
1608 2,
1609 211,
1610 127,
1611 0,
1612 0,
1613 0,
1614 0,
1615 0,
1616 0,
1617 0,
1618 0,
1619 0,
1620 0,
1621 0,
1622 0,
1623 0,
1624 0,
1625 0,
1626 0,
1627 0,
1628 0,
1629 0,
1630 0,
1631 0,
1632 0,
1633 0,
1634 0,
1635 0,
1636 0,
1637 0,
1638 0,
1639 0,
1640 0,
1641 0,
1642 0,
1643 131,
1644 97,
1645 4,
1646 227,
1647 86,
1648 91,
1649 97,
1650 2,
1651 254,
1652 127,
1653 0,
1654 0,
1655 0,
1656 0,
1657 0,
1658 0,
1659 0,
1660 0,
1661 0,
1662 0,
1663 0,
1664 0,
1665 0,
1666 0,
1667 0,
1668 0,
1669 0,
1670 0,
1671 0,
1672 0,
1673 0,
1674 0,
1675 0,
1676 0,
1677 0,
1678 0,
1679 0,
1680 0,
1681 0,
1682 0,
1683 0,
1684 0,
1685 96,
1686 1,
1687 97,
1688 4,
1689 227,
1690 86,
1691 91,
1692 96,
1693 64,
1694 128,
1695 81,
1696 96,
1697 0,
1698 128,
1699 130,
1700 82,
1701 96,
1702 32,
1703 130,
1704 1,
1705 144,
1706 146,
1707 82,
1708 96,
1709 15,
1710 96,
1711 248,
1712 27,
1713 155,
1714 147,
1715 154,
1716 80,
1717 145,
1718 152,
1719 80,
1720 70,
1721 151,
1722 80,
1723 48,
1724 150,
1725 80,
1726 148,
1727 80,
1728 146,
1729 80,
1730 144,
1731 80,
1732 86,
1733 91,
1734 96,
1735 0,
1736 128,
1737 97,
1738 4,
1739 59,
1740 132,
1741 132,
1742 128,
1743 128,
1744 96,
1745 31,
1746 1,
1747 96,
1748 32,
1749 128,
1750 145,
1751 4,
1752 2,
1753 96,
1754 32,
1755 1,
1756 96,
1757 64,
1758 81,
1759 144,
1760 129,
1761 1,
1762 96,
1763 64,
1764 82,
1765 128,
1766 147,
1767 146,
1768 145,
1769 144,
1770 129,
1771 129,
1772 82,
1773 96,
1774 32,
1775 1,
1776 131,
1777 131,
1778 128,
1779 130,
1780 132,
1781 55,
1782 96,
1783 0,
1784 146,
1785 1,
1786 145,
1787 144,
1788 145,
1789 82,
1790 80,
1791 97,
1792 4,
1793 53,
1794 146,
1795 80,
1796 127,
1797 221,
1798 143,
1799 75,
1800 112,
1801 176,
1802 244,
1803 57,
1804 62,
1805 136,
1806 155,
1807 211,
1808 145,
1809 40,
1810 163,
1811 6,
1812 40,
1813 167,
1814 139,
1815 97,
1816 129,
1817 106,
1818 158,
1819 184,
1820 25,
1821 151,
1822 89,
1823 231,
1824 163,
1825 73,
1826 101,
1827 126,
1828 72,
1829 145,
1830 80,
1831 97,
1832 3,
1833 152,
1834 144,
1835 80,
1836 96,
1837 32,
1838 138,
1839 1,
1840 138,
1841 97,
1842 10,
1843 156,
1844 86,
1845 91,
1846 97,
1847 3,
1848 168,
1849 96,
1850 64,
1851 139,
1852 1,
1853 96,
1854 32,
1855 140,
1856 1,
1857 97,
1858 10,
1859 156,
1860 86,
1861 91,
1862 96,
1863 64,
1864 139,
1865 1,
1866 53,
1867 96,
1868 96,
1869 140,
1870 1,
1871 53,
1872 96,
1873 128,
1874 141,
1875 1,
1876 53,
1877 97,
1878 3,
1879 196,
1880 96,
1881 160,
1882 143,
1883 1,
1884 143,
1885 97,
1886 12,
1887 166,
1888 86,
1889 91,
1890 96,
1891 64,
1892 81,
1893 97,
1894 3,
1895 210,
1896 146,
1897 145,
1898 144,
1899 97,
1900 13,
1901 81,
1902 86,
1903 91,
1904 96,
1905 64,
1906 128,
1907 81,
1908 145,
1909 130,
1910 144,
1911 3,
1912 130,
1913 32,
1914 96,
1915 32,
1916 131,
1917 1,
1918 152,
1919 144,
1920 152,
1921 82,
1922 96,
1923 1,
1924 96,
1925 1,
1926 96,
1927 160,
1928 27,
1929 3,
1930 150,
1931 135,
1932 22,
1933 144,
1934 130,
1935 1,
1936 82,
1937 148,
1938 144,
1939 147,
1940 22,
1941 96,
1942 96,
1943 133,
1944 1,
1945 82,
1946 96,
1947 128,
1948 132,
1949 1,
1950 145,
1951 144,
1952 145,
1953 82,
1954 96,
1955 160,
1956 131,
1957 1,
1958 82,
1959 96,
1960 192,
1961 130,
1962 1,
1963 82,
1964 96,
1965 224,
1966 129,
1967 1,
1968 145,
1969 144,
1970 145,
1971 82,
1972 97,
1973 1,
1974 0,
1975 1,
1976 96,
1977 64,
1978 81,
1979 96,
1980 32,
1981 129,
1982 131,
1983 3,
1984 3,
1985 129,
1986 82,
1987 144,
1988 96,
1989 64,
1990 82,
1991 128,
1992 81,
1993 144,
1994 96,
1995 32,
1996 1,
1997 32,
1998 97,
1999 5,
2000 135,
2001 86,
2002 91,
2003 144,
2004 97,
2005 5,
2006 180,
2007 86,
2008 91,
2009 144,
2010 80,
2011 96,
2012 128,
2013 133,
2014 1,
2015 53,
2016 96,
2017 2,
2018 96,
2019 0,
2020 97,
2021 4,
2022 83,
2023 96,
2024 32,
2025 137,
2026 1,
2027 137,
2028 97,
2029 10,
2030 156,
2031 86,
2032 91,
2033 96,
2034 1,
2035 96,
2036 1,
2037 96,
2038 160,
2039 27,
2040 3,
2041 22,
2042 96,
2043 1,
2044 96,
2045 1,
2046 96,
2047 160,
2048 27,
2049 3,
2050 22,
2051 129,
2052 82,
2053 96,
2054 32,
2055 1,
2056 144,
2057 129,
2058 82,
2059 96,
2060 32,
2061 1,
2062 96,
2063 0,
2064 32,
2065 84,
2066 20,
2067 128,
2068 21,
2069 97,
2070 4,
2071 158,
2072 87,
2073 80,
2074 97,
2075 4,
2076 137,
2077 96,
2078 32,
2079 134,
2080 1,
2081 134,
2082 97,
2083 10,
2084 156,
2085 86,
2086 91,
2087 96,
2088 1,
2089 96,
2090 1,
2091 96,
2092 160,
2093 27,
2094 3,
2095 22,
2096 129,
2097 96,
2098 1,
2099 96,
2100 1,
2101 96,
2102 160,
2103 27,
2104 3,
2105 22,
2106 20,
2107 91,
2108 149,
2109 148,
2110 80,
2111 80,
2112 80,
2113 80,
2114 80,
2115 86,
2116 91,
2117 96,
2118 0,
2119 96,
2120 32,
2121 131,
2122 81,
2123 16,
2124 21,
2125 97,
2126 4,
2127 195,
2128 87,
2129 97,
2130 4,
2131 188,
2132 131,
2133 97,
2134 5,
2135 216,
2136 86,
2137 91,
2138 144,
2139 80,
2140 97,
2141 4,
2142 218,
2143 86,
2144 91,
2145 130,
2146 130,
2147 129,
2148 81,
2149 97,
2150 4,
2151 212,
2152 146,
2153 96,
2154 32,
2155 1,
2156 144,
2157 97,
2158 10,
2159 3,
2160 86,
2161 91,
2162 80,
2163 96,
2164 255,
2165 144,
2166 80,
2167 91,
2168 146,
2169 145,
2170 80,
2171 80,
2172 86,
2173 91,
2174 144,
2175 86,
2176 91,
2177 96,
2178 96,
2179 96,
2180 255,
2181 131,
2182 20,
2183 97,
2184 4,
2185 246,
2186 87,
2187 97,
2188 4,
2189 188,
2190 131,
2191 97,
2192 6,
2193 22,
2194 86,
2195 91,
2196 129,
2197 128,
2198 84,
2199 97,
2200 5,
2201 2,
2202 144,
2203 97,
2204 13,
2205 97,
2206 86,
2207 91,
2208 128,
2209 96,
2210 31,
2211 1,
2212 96,
2213 32,
2214 128,
2215 145,
2216 4,
2217 2,
2218 96,
2219 32,
2220 1,
2221 96,
2222 64,
2223 81,
2224 144,
2225 129,
2226 1,
2227 96,
2228 64,
2229 82,
2230 128,
2231 146,
2232 145,
2233 144,
2234 129,
2235 129,
2236 82,
2237 96,
2238 32,
2239 1,
2240 130,
2241 128,
2242 84,
2243 97,
2244 5,
2245 46,
2246 144,
2247 97,
2248 13,
2249 97,
2250 86,
2251 91,
2252 128,
2253 21,
2254 97,
2255 5,
2256 123,
2257 87,
2258 128,
2259 96,
2260 31,
2261 16,
2262 97,
2263 5,
2264 80,
2265 87,
2266 97,
2267 1,
2268 0,
2269 128,
2270 131,
2271 84,
2272 4,
2273 2,
2274 131,
2275 82,
2276 145,
2277 96,
2278 32,
2279 1,
2280 145,
2281 97,
2282 5,
2283 123,
2284 86,
2285 91,
2286 130,
2287 1,
2288 145,
2289 144,
2290 96,
2291 0,
2292 82,
2293 96,
2294 32,
2295 96,
2296 0,
2297 32,
2298 144,
2299 91,
2300 129,
2301 84,
2302 129,
2303 82,
2304 144,
2305 96,
2306 1,
2307 1,
2308 144,
2309 96,
2310 32,
2311 1,
2312 128,
2313 131,
2314 17,
2315 97,
2316 5,
2317 94,
2318 87,
2319 130,
2320 144,
2321 3,
2322 96,
2323 31,
2324 22,
2325 130,
2326 1,
2327 145,
2328 91,
2329 80,
2330 80,
2331 80,
2332 80,
2333 80,
2334 144,
2335 80,
2336 97,
2337 4,
2338 218,
2339 86,
2340 91,
2341 96,
2342 0,
2343 97,
2344 4,
2345 218,
2346 97,
2347 5,
2348 148,
2349 97,
2350 6,
2351 85,
2352 86,
2353 91,
2354 131,
2355 96,
2356 64,
2357 81,
2358 97,
2359 25,
2360 1,
2361 96,
2362 240,
2363 27,
2364 129,
2365 82,
2366 96,
2367 2,
2368 129,
2369 1,
2370 146,
2371 144,
2372 146,
2373 82,
2374 96,
2375 34,
2376 130,
2377 1,
2378 82,
2379 96,
2380 66,
2381 144,
2382 32,
2383 144,
2384 86,
2385 91,
2386 96,
2387 0,
2388 128,
2389 96,
2390 0,
2391 97,
2392 5,
2393 195,
2394 133,
2395 133,
2396 97,
2397 7,
2398 133,
2399 86,
2400 91,
2401 145,
2402 80,
2403 145,
2404 80,
2405 97,
2406 5,
2407 208,
2408 129,
2409 97,
2410 7,
2411 202,
2412 86,
2413 91,
2414 80,
2415 147,
2416 146,
2417 80,
2418 80,
2419 80,
2420 86,
2421 91,
2422 96,
2423 0,
2424 128,
2425 130,
2426 144,
2427 80,
2428 96,
2429 31,
2430 129,
2431 81,
2432 17,
2433 21,
2434 97,
2435 6,
2436 3,
2437 87,
2438 130,
2439 96,
2440 64,
2441 81,
2442 99,
2443 48,
2444 90,
2445 39,
2446 169,
2447 96,
2448 224,
2449 27,
2450 129,
2451 82,
2452 96,
2453 4,
2454 1,
2455 97,
2456 1,
2457 120,
2458 145,
2459 144,
2460 97,
2461 13,
2462 155,
2463 86,
2464 91,
2465 128,
2466 81,
2467 97,
2468 6,
2469 14,
2470 130,
2471 97,
2472 13,
2473 174,
2474 86,
2475 91,
2476 23,
2477 147,
2478 146,
2479 80,
2480 80,
2481 80,
2482 86,
2483 91,
2484 96,
2485 96,
2486 96,
2487 0,
2488 97,
2489 6,
2490 35,
2491 131,
2492 97,
2493 9,
2494 23,
2495 86,
2496 91,
2497 96,
2498 64,
2499 128,
2500 81,
2501 96,
2502 32,
2503 128,
2504 130,
2505 82,
2506 129,
2507 131,
2508 1,
2509 144,
2510 146,
2511 82,
2512 145,
2513 146,
2514 80,
2515 96,
2516 0,
2517 145,
2518 144,
2519 96,
2520 32,
2521 130,
2522 1,
2523 129,
2524 128,
2525 54,
2526 131,
2527 55,
2528 80,
2529 80,
2530 80,
2531 145,
2532 130,
2533 82,
2534 80,
2535 96,
2536 32,
2537 129,
2538 1,
2539 146,
2540 144,
2541 146,
2542 82,
2543 80,
2544 144,
2545 86,
2546 91,
2547 96,
2548 0,
2549 48,
2550 96,
2551 1,
2552 96,
2553 1,
2554 96,
2555 160,
2556 27,
2557 3,
2558 127,
2559 0,
2560 0,
2561 0,
2562 0,
2563 0,
2564 0,
2565 0,
2566 0,
2567 0,
2568 0,
2569 0,
2570 0,
2571 0,
2572 0,
2573 0,
2574 0,
2575 0,
2576 0,
2577 0,
2578 0,
2579 0,
2580 0,
2581 0,
2582 0,
2583 0,
2584 0,
2585 0,
2586 0,
2587 0,
2588 0,
2589 0,
2590 0,
2591 22,
2592 20,
2593 128,
2594 21,
2595 97,
2596 6,
2597 174,
2598 87,
2599 80,
2600 127,
2601 0,
2602 0,
2603 0,
2604 0,
2605 0,
2606 0,
2607 0,
2608 0,
2609 0,
2610 0,
2611 0,
2612 0,
2613 0,
2614 0,
2615 0,
2616 0,
2617 0,
2618 0,
2619 0,
2620 0,
2621 0,
2622 0,
2623 0,
2624 0,
2625 0,
2626 0,
2627 0,
2628 0,
2629 0,
2630 0,
2631 0,
2632 0,
2633 70,
2634 20,
2635 91,
2636 21,
2637 97,
2638 6,
2639 216,
2640 87,
2641 80,
2642 127,
2643 0,
2644 0,
2645 0,
2646 0,
2647 0,
2648 0,
2649 0,
2650 0,
2651 0,
2652 0,
2653 0,
2654 0,
2655 0,
2656 0,
2657 0,
2658 0,
2659 0,
2660 0,
2661 0,
2662 0,
2663 0,
2664 0,
2665 0,
2666 0,
2667 0,
2668 0,
2669 0,
2670 0,
2671 0,
2672 0,
2673 0,
2674 0,
2675 144,
2676 86,
2677 91,
2678 97,
2679 7,
2680 128,
2681 96,
2682 64,
2683 128,
2684 81,
2685 127,
2686 139,
2687 115,
2688 195,
2689 198,
2690 155,
2691 184,
2692 254,
2693 61,
2694 81,
2695 46,
2696 204,
2697 76,
2698 247,
2699 89,
2700 204,
2701 121,
2702 35,
2703 159,
2704 123,
2705 23,
2706 155,
2707 15,
2708 250,
2709 202,
2710 169,
2711 167,
2712 93,
2713 82,
2714 43,
2715 57,
2716 64,
2717 15,
2718 96,
2719 32,
2720 130,
2721 1,
2722 82,
2723 127,
2724 0,
2725 0,
2726 0,
2727 0,
2728 0,
2729 0,
2730 0,
2731 0,
2732 0,
2733 0,
2734 0,
2735 0,
2736 0,
2737 0,
2738 0,
2739 0,
2740 0,
2741 0,
2742 0,
2743 0,
2744 0,
2745 0,
2746 0,
2747 0,
2748 0,
2749 0,
2750 0,
2751 0,
2752 0,
2753 0,
2754 0,
2755 0,
2756 145,
2757 129,
2758 1,
2759 145,
2760 144,
2761 145,
2762 82,
2763 127,
2764 0,
2765 0,
2766 0,
2767 0,
2768 0,
2769 0,
2770 0,
2771 0,
2772 0,
2773 0,
2774 0,
2775 0,
2776 0,
2777 0,
2778 0,
2779 0,
2780 0,
2781 0,
2782 0,
2783 0,
2784 0,
2785 0,
2786 0,
2787 0,
2788 0,
2789 0,
2790 0,
2791 0,
2792 0,
2793 0,
2794 0,
2795 0,
2796 96,
2797 96,
2798 130,
2799 1,
2800 82,
2801 70,
2802 96,
2803 128,
2804 130,
2805 1,
2806 82,
2807 48,
2808 96,
2809 160,
2810 130,
2811 1,
2812 82,
2813 96,
2814 0,
2815 144,
2816 96,
2817 192,
2818 1,
2819 96,
2820 64,
2821 81,
2822 96,
2823 32,
2824 129,
2825 131,
2826 3,
2827 3,
2828 129,
2829 82,
2830 144,
2831 96,
2832 64,
2833 82,
2834 128,
2835 81,
2836 144,
2837 96,
2838 32,
2839 1,
2840 32,
2841 144,
2842 80,
2843 144,
2844 86,
2845 91,
2846 144,
2847 80,
2848 144,
2849 86,
2850 91,
2851 96,
2852 0,
2853 128,
2854 130,
2855 81,
2856 96,
2857 65,
2858 3,
2859 97,
2860 7,
2861 187,
2862 87,
2863 96,
2864 32,
2865 131,
2866 1,
2867 81,
2868 96,
2869 64,
2870 132,
2871 1,
2872 81,
2873 96,
2874 96,
2875 133,
2876 1,
2877 81,
2878 96,
2879 0,
2880 26,
2881 97,
2882 7,
2883 175,
2884 135,
2885 130,
2886 133,
2887 133,
2888 97,
2889 9,
2890 63,
2891 86,
2892 91,
2893 148,
2894 80,
2895 148,
2896 80,
2897 80,
2898 80,
2899 80,
2900 97,
2901 7,
2902 195,
2903 86,
2904 91,
2905 80,
2906 96,
2907 0,
2908 144,
2909 80,
2910 96,
2911 2,
2912 91,
2913 146,
2914 80,
2915 146,
2916 144,
2917 80,
2918 86,
2919 91,
2920 96,
2921 0,
2922 129,
2923 96,
2924 4,
2925 129,
2926 17,
2927 21,
2928 97,
2929 7,
2930 222,
2931 87,
2932 97,
2933 7,
2934 222,
2935 97,
2936 13,
2937 210,
2938 86,
2939 91,
2940 3,
2941 97,
2942 7,
2943 230,
2944 87,
2945 80,
2946 86,
2947 91,
2948 96,
2949 1,
2950 129,
2951 96,
2952 4,
2953 129,
2954 17,
2955 21,
2956 97,
2957 7,
2958 250,
2959 87,
2960 97,
2961 7,
2962 250,
2963 97,
2964 13,
2965 210,
2966 86,
2967 91,
2968 3,
2969 97,
2970 8,
2971 71,
2972 87,
2973 96,
2974 64,
2975 81,
2976 98,
2977 70,
2978 27,
2979 205,
2980 96,
2981 229,
2982 27,
2983 129,
2984 82,
2985 96,
2986 32,
2987 96,
2988 4,
2989 130,
2990 1,
2991 82,
2992 96,
2993 24,
2994 96,
2995 36,
2996 130,
2997 1,
2998 82,
2999 127,
3000 69,
3001 67,
3002 68,
3003 83,
3004 65,
3005 58,
3006 32,
3007 105,
3008 110,
3009 118,
3010 97,
3011 108,
3012 105,
3013 100,
3014 32,
3015 115,
3016 105,
3017 103,
3018 110,
3019 97,
3020 116,
3021 117,
3022 114,
3023 101,
3024 0,
3025 0,
3026 0,
3027 0,
3028 0,
3029 0,
3030 0,
3031 0,
3032 96,
3033 68,
3034 130,
3035 1,
3036 82,
3037 96,
3038 100,
3039 1,
3040 97,
3041 1,
3042 120,
3043 86,
3044 91,
3045 96,
3046 2,
3047 129,
3048 96,
3049 4,
3050 129,
3051 17,
3052 21,
3053 97,
3054 8,
3055 91,
3056 87,
3057 97,
3058 8,
3059 91,
3060 97,
3061 13,
3062 210,
3063 86,
3064 91,
3065 3,
3066 97,
3067 8,
3068 168,
3069 87,
3070 96,
3071 64,
3072 81,
3073 98,
3074 70,
3075 27,
3076 205,
3077 96,
3078 229,
3079 27,
3080 129,
3081 82,
3082 96,
3083 32,
3084 96,
3085 4,
3086 130,
3087 1,
3088 82,
3089 96,
3090 31,
3091 96,
3092 36,
3093 130,
3094 1,
3095 82,
3096 127,
3097 69,
3098 67,
3099 68,
3100 83,
3101 65,
3102 58,
3103 32,
3104 105,
3105 110,
3106 118,
3107 97,
3108 108,
3109 105,
3110 100,
3111 32,
3112 115,
3113 105,
3114 103,
3115 110,
3116 97,
3117 116,
3118 117,
3119 114,
3120 101,
3121 32,
3122 108,
3123 101,
3124 110,
3125 103,
3126 116,
3127 104,
3128 0,
3129 96,
3130 68,
3131 130,
3132 1,
3133 82,
3134 96,
3135 100,
3136 1,
3137 97,
3138 1,
3139 120,
3140 86,
3141 91,
3142 96,
3143 3,
3144 129,
3145 96,
3146 4,
3147 129,
3148 17,
3149 21,
3150 97,
3151 8,
3152 188,
3153 87,
3154 97,
3155 8,
3156 188,
3157 97,
3158 13,
3159 210,
3160 86,
3161 91,
3162 3,
3163 97,
3164 9,
3165 20,
3166 87,
3167 96,
3168 64,
3169 81,
3170 98,
3171 70,
3172 27,
3173 205,
3174 96,
3175 229,
3176 27,
3177 129,
3178 82,
3179 96,
3180 32,
3181 96,
3182 4,
3183 130,
3184 1,
3185 82,
3186 96,
3187 34,
3188 96,
3189 36,
3190 130,
3191 1,
3192 82,
3193 127,
3194 69,
3195 67,
3196 68,
3197 83,
3198 65,
3199 58,
3200 32,
3201 105,
3202 110,
3203 118,
3204 97,
3205 108,
3206 105,
3207 100,
3208 32,
3209 115,
3210 105,
3211 103,
3212 110,
3213 97,
3214 116,
3215 117,
3216 114,
3217 101,
3218 32,
3219 39,
3220 115,
3221 39,
3222 32,
3223 118,
3224 97,
3225 108,
3226 96,
3227 68,
3228 130,
3229 1,
3230 82,
3231 97,
3232 117,
3233 101,
3234 96,
3235 240,
3236 27,
3237 96,
3238 100,
3239 130,
3240 1,
3241 82,
3242 96,
3243 132,
3244 1,
3245 97,
3246 1,
3247 120,
3248 86,
3249 91,
3250 80,
3251 86,
3252 91,
3253 96,
3254 0,
3255 96,
3256 255,
3257 130,
3258 22,
3259 96,
3260 31,
3261 129,
3262 17,
3263 21,
3264 97,
3265 4,
3266 218,
3267 87,
3268 96,
3269 64,
3270 81,
3271 99,
3272 44,
3273 212,
3274 74,
3275 195,
3276 96,
3277 226,
3278 27,
3279 129,
3280 82,
3281 96,
3282 4,
3283 1,
3284 96,
3285 64,
3286 81,
3287 128,
3288 145,
3289 3,
3290 144,
3291 253,
3292 91,
3293 96,
3294 0,
3295 128,
3296 127,
3297 127,
3298 255,
3299 255,
3300 255,
3301 255,
3302 255,
3303 255,
3304 255,
3305 255,
3306 255,
3307 255,
3308 255,
3309 255,
3310 255,
3311 255,
3312 255,
3313 93,
3314 87,
3315 110,
3316 115,
3317 87,
3318 164,
3319 80,
3320 29,
3321 223,
3322 233,
3323 47,
3324 70,
3325 104,
3326 27,
3327 32,
3328 160,
3329 131,
3330 17,
3331 21,
3332 97,
3333 9,
3334 118,
3335 87,
3336 80,
3337 96,
3338 0,
3339 144,
3340 80,
3341 96,
3342 3,
3343 97,
3344 9,
3345 250,
3346 86,
3347 91,
3348 96,
3349 64,
3350 128,
3351 81,
3352 96,
3353 0,
3354 128,
3355 130,
3356 82,
3357 96,
3358 32,
3359 130,
3360 1,
3361 128,
3362 132,
3363 82,
3364 137,
3365 144,
3366 82,
3367 96,
3368 255,
3369 136,
3370 22,
3371 146,
3372 130,
3373 1,
3374 146,
3375 144,
3376 146,
3377 82,
3378 96,
3379 96,
3380 129,
3381 1,
3382 134,
3383 144,
3384 82,
3385 96,
3386 128,
3387 129,
3388 1,
3389 133,
3390 144,
3391 82,
3392 96,
3393 1,
3394 144,
3395 96,
3396 160,
3397 1,
3398 96,
3399 32,
3400 96,
3401 64,
3402 81,
3403 96,
3404 32,
3405 129,
3406 3,
3407 144,
3408 128,
3409 132,
3410 3,
3411 144,
3412 133,
3413 90,
3414 250,
3415 21,
3416 128,
3417 21,
3418 97,
3419 9,
3420 202,
3421 87,
3422 61,
3423 96,
3424 0,
3425 128,
3426 62,
3427 61,
3428 96,
3429 0,
3430 253,
3431 91,
3432 80,
3433 80,
3434 96,
3435 64,
3436 81,
3437 96,
3438 31,
3439 25,
3440 1,
3441 81,
3442 145,
3443 80,
3444 80,
3445 96,
3446 1,
3447 96,
3448 1,
3449 96,
3450 160,
3451 27,
3452 3,
3453 129,
3454 22,
3455 97,
3456 9,
3457 243,
3458 87,
3459 96,
3460 0,
3461 96,
3462 1,
3463 146,
3464 80,
3465 146,
3466 80,
3467 80,
3468 97,
3469 9,
3470 250,
3471 86,
3472 91,
3473 145,
3474 80,
3475 96,
3476 0,
3477 144,
3478 80,
3479 91,
3480 148,
3481 80,
3482 148,
3483 146,
3484 80,
3485 80,
3486 80,
3487 86,
3488 91,
3489 130,
3490 128,
3491 84,
3492 97,
3493 10,
3494 15,
3495 144,
3496 97,
3497 13,
3498 97,
3499 86,
3500 91,
3501 144,
3502 96,
3503 0,
3504 82,
3505 96,
3506 32,
3507 96,
3508 0,
3509 32,
3510 144,
3511 96,
3512 31,
3513 1,
3514 96,
3515 32,
3516 144,
3517 4,
3518 129,
3519 1,
3520 146,
3521 130,
3522 97,
3523 10,
3524 49,
3525 87,
3526 96,
3527 0,
3528 133,
3529 85,
3530 97,
3531 10,
3532 119,
3533 86,
3534 91,
3535 130,
3536 96,
3537 31,
3538 16,
3539 97,
3540 10,
3541 74,
3542 87,
3543 128,
3544 81,
3545 96,
3546 255,
3547 25,
3548 22,
3549 131,
3550 128,
3551 1,
3552 23,
3553 133,
3554 85,
3555 97,
3556 10,
3557 119,
3558 86,
3559 91,
3560 130,
3561 128,
3562 1,
3563 96,
3564 1,
3565 1,
3566 133,
3567 85,
3568 130,
3569 21,
3570 97,
3571 10,
3572 119,
3573 87,
3574 145,
3575 130,
3576 1,
3577 91,
3578 130,
3579 129,
3580 17,
3581 21,
3582 97,
3583 10,
3584 119,
3585 87,
3586 130,
3587 81,
3588 130,
3589 85,
3590 145,
3591 96,
3592 32,
3593 1,
3594 145,
3595 144,
3596 96,
3597 1,
3598 1,
3599 144,
3600 97,
3601 10,
3602 92,
3603 86,
3604 91,
3605 80,
3606 97,
3607 10,
3608 131,
3609 146,
3610 145,
3611 80,
3612 97,
3613 10,
3614 135,
3615 86,
3616 91,
3617 80,
3618 144,
3619 86,
3620 91,
3621 91,
3622 128,
3623 130,
3624 17,
3625 21,
3626 97,
3627 10,
3628 131,
3629 87,
3630 96,
3631 0,
3632 129,
3633 85,
3634 96,
3635 1,
3636 1,
3637 97,
3638 10,
3639 136,
3640 86,
3641 91,
3642 96,
3643 0,
3644 96,
3645 32,
3646 130,
3647 132,
3648 3,
3649 18,
3650 21,
3651 97,
3652 10,
3653 174,
3654 87,
3655 96,
3656 0,
3657 128,
3658 253,
3659 91,
3660 129,
3661 53,
3662 96,
3663 1,
3664 96,
3665 1,
3666 96,
3667 160,
3668 27,
3669 3,
3670 129,
3671 22,
3672 129,
3673 20,
3674 97,
3675 10,
3676 197,
3677 87,
3678 96,
3679 0,
3680 128,
3681 253,
3682 91,
3683 147,
3684 146,
3685 80,
3686 80,
3687 80,
3688 86,
3689 91,
3690 96,
3691 0,
3692 128,
3693 96,
3694 0,
3695 96,
3696 64,
3697 132,
3698 134,
3699 3,
3700 18,
3701 21,
3702 97,
3703 10,
3704 225,
3705 87,
3706 96,
3707 0,
3708 128,
3709 253,
3710 91,
3711 131,
3712 53,
3713 103,
3714 255,
3715 255,
3716 255,
3717 255,
3718 255,
3719 255,
3720 255,
3721 255,
3722 128,
3723 130,
3724 17,
3725 21,
3726 97,
3727 10,
3728 249,
3729 87,
3730 96,
3731 0,
3732 128,
3733 253,
3734 91,
3735 144,
3736 133,
3737 1,
3738 144,
3739 96,
3740 192,
3741 130,
3742 136,
3743 3,
3744 18,
3745 21,
3746 97,
3747 11,
3748 13,
3749 87,
3750 96,
3751 0,
3752 128,
3753 253,
3754 91,
3755 144,
3756 147,
3757 80,
3758 96,
3759 32,
3760 133,
3761 1,
3762 53,
3763 144,
3764 128,
3765 130,
3766 17,
3767 21,
3768 97,
3769 11,
3770 35,
3771 87,
3772 96,
3773 0,
3774 128,
3775 253,
3776 91,
3777 129,
3778 134,
3779 1,
3780 145,
3781 80,
3782 134,
3783 96,
3784 31,
3785 131,
3786 1,
3787 18,
3788 97,
3789 11,
3790 55,
3791 87,
3792 96,
3793 0,
3794 128,
3795 253,
3796 91,
3797 129,
3798 53,
3799 129,
3800 129,
3801 17,
3802 21,
3803 97,
3804 11,
3805 70,
3806 87,
3807 96,
3808 0,
3809 128,
3810 253,
3811 91,
3812 135,
3813 96,
3814 32,
3815 130,
3816 133,
3817 1,
3818 1,
3819 17,
3820 21,
3821 97,
3822 11,
3823 88,
3824 87,
3825 96,
3826 0,
3827 128,
3828 253,
3829 91,
3830 96,
3831 32,
3832 131,
3833 1,
3834 148,
3835 80,
3836 128,
3837 147,
3838 80,
3839 80,
3840 80,
3841 80,
3842 146,
3843 80,
3844 146,
3845 80,
3846 146,
3847 86,
3848 91,
3849 96,
3850 0,
3851 91,
3852 131,
3853 129,
3854 16,
3855 21,
3856 97,
3857 11,
3858 134,
3859 87,
3860 129,
3861 129,
3862 1,
3863 81,
3864 131,
3865 130,
3866 1,
3867 82,
3868 96,
3869 32,
3870 1,
3871 97,
3872 11,
3873 110,
3874 86,
3875 91,
3876 131,
3877 129,
3878 17,
3879 21,
3880 97,
3881 11,
3882 149,
3883 87,
3884 96,
3885 0,
3886 132,
3887 132,
3888 1,
3889 82,
3890 91,
3891 80,
3892 80,
3893 80,
3894 80,
3895 86,
3896 91,
3897 96,
3898 0,
3899 129,
3900 81,
3901 128,
3902 132,
3903 82,
3904 97,
3905 11,
3906 179,
3907 129,
3908 96,
3909 32,
3910 134,
3911 1,
3912 96,
3913 32,
3914 134,
3915 1,
3916 97,
3917 11,
3918 107,
3919 86,
3920 91,
3921 96,
3922 31,
3923 1,
3924 96,
3925 31,
3926 25,
3927 22,
3928 146,
3929 144,
3930 146,
3931 1,
3932 96,
3933 32,
3934 1,
3935 146,
3936 145,
3937 80,
3938 80,
3939 86,
3940 91,
3941 130,
3942 21,
3943 21,
3944 129,
3945 82,
3946 96,
3947 64,
3948 96,
3949 32,
3950 130,
3951 1,
3952 82,
3953 96,
3954 0,
3955 97,
3956 11,
3957 226,
3958 96,
3959 64,
3960 131,
3961 1,
3962 132,
3963 97,
3964 11,
3965 155,
3966 86,
3967 91,
3968 148,
3969 147,
3970 80,
3971 80,
3972 80,
3973 80,
3974 86,
3975 91,
3976 96,
3977 255,
3978 96,
3979 248,
3980 27,
3981 136,
3982 22,
3983 129,
3984 82,
3985 96,
3986 0,
3987 96,
3988 32,
3989 96,
3990 224,
3991 129,
3992 132,
3993 1,
3994 82,
3995 97,
3996 12,
3997 10,
3998 96,
3999 224,
4000 132,
4001 1,
4002 138,
4003 97,
4004 11,
4005 155,
4006 86,
4007 91,
4008 131,
4009 129,
4010 3,
4011 96,
4012 64,
4013 133,
4014 1,
4015 82,
4016 97,
4017 12,
4018 28,
4019 129,
4020 138,
4021 97,
4022 11,
4023 155,
4024 86,
4025 91,
4026 96,
4027 96,
4028 133,
4029 1,
4030 137,
4031 144,
4032 82,
4033 96,
4034 1,
4035 96,
4036 1,
4037 96,
4038 160,
4039 27,
4040 3,
4041 136,
4042 22,
4043 96,
4044 128,
4045 134,
4046 1,
4047 82,
4048 96,
4049 160,
4050 133,
4051 1,
4052 135,
4053 144,
4054 82,
4055 132,
4056 129,
4057 3,
4058 96,
4059 192,
4060 134,
4061 1,
4062 82,
4063 133,
4064 81,
4065 128,
4066 130,
4067 82,
4068 131,
4069 135,
4070 1,
4071 146,
4072 80,
4073 144,
4074 131,
4075 1,
4076 144,
4077 96,
4078 0,
4079 91,
4080 129,
4081 129,
4082 16,
4083 21,
4084 97,
4085 12,
4086 110,
4087 87,
4088 131,
4089 81,
4090 131,
4091 82,
4092 146,
4093 132,
4094 1,
4095 146,
4096 145,
4097 132,
4098 1,
4099 145,
4100 96,
4101 1,
4102 1,
4103 97,
4104 12,
4105 82,
4106 86,
4107 91,
4108 80,
4109 144,
4110 156,
4111 155,
4112 80,
4113 80,
4114 80,
4115 80,
4116 80,
4117 80,
4118 80,
4119 80,
4120 80,
4121 80,
4122 80,
4123 80,
4124 86,
4125 91,
4126 96,
4127 0,
4128 130,
4129 25,
4130 130,
4131 17,
4132 21,
4133 97,
4134 12,
4135 161,
4136 87,
4137 99,
4138 78,
4139 72,
4140 123,
4141 113,
4142 96,
4143 224,
4144 27,
4145 96,
4146 0,
4147 82,
4148 96,
4149 17,
4150 96,
4151 4,
4152 82,
4153 96,
4154 36,
4155 96,
4156 0,
4157 253,
4158 91,
4159 80,
4160 1,
4161 144,
4162 86,
4163 91,
4164 96,
4165 0,
4166 128,
4167 131,
4168 53,
4169 96,
4170 30,
4171 25,
4172 132,
4173 54,
4174 3,
4175 1,
4176 129,
4177 18,
4178 97,
4179 12,
4180 189,
4181 87,
4182 96,
4183 0,
4184 128,
4185 253,
4186 91,
4187 131,
4188 1,
4189 128,
4190 53,
4191 145,
4192 80,
4193 103,
4194 255,
4195 255,
4196 255,
4197 255,
4198 255,
4199 255,
4200 255,
4201 255,
4202 130,
4203 17,
4204 21,
4205 97,
4206 12,
4207 216,
4208 87,
4209 96,
4210 0,
4211 128,
4212 253,
4213 91,
4214 96,
4215 32,
4216 1,
4217 145,
4218 80,
4219 54,
4220 129,
4221 144,
4222 3,
4223 130,
4224 19,
4225 21,
4226 97,
4227 7,
4228 195,
4229 87,
4230 96,
4231 0,
4232 128,
4233 253,
4234 91,
4235 130,
4236 132,
4237 130,
4238 55,
4239 96,
4240 96,
4241 145,
4242 144,
4243 145,
4244 27,
4245 107,
4246 255,
4247 255,
4248 255,
4249 255,
4250 255,
4251 255,
4252 255,
4253 255,
4254 255,
4255 255,
4256 255,
4257 255,
4258 25,
4259 22,
4260 145,
4261 1,
4262 144,
4263 129,
4264 82,
4265 96,
4266 20,
4267 1,
4268 145,
4269 144,
4270 80,
4271 86,
4272 91,
4273 96,
4274 0,
4275 130,
4276 81,
4277 97,
4278 13,
4279 37,
4280 129,
4281 132,
4282 96,
4283 32,
4284 135,
4285 1,
4286 97,
4287 11,
4288 107,
4289 86,
4290 91,
4291 145,
4292 144,
4293 145,
4294 1,
4295 146,
4296 145,
4297 80,
4298 80,
4299 86,
4300 91,
4301 96,
4302 0,
4303 130,
4304 97,
4305 13,
4306 76,
4307 87,
4308 99,
4309 78,
4310 72,
4311 123,
4312 113,
4313 96,
4314 224,
4315 27,
4316 96,
4317 0,
4318 82,
4319 96,
4320 18,
4321 96,
4322 4,
4323 82,
4324 96,
4325 36,
4326 96,
4327 0,
4328 253,
4329 91,
4330 80,
4331 4,
4332 144,
4333 86,
4334 91,
4335 129,
4336 131,
4337 130,
4338 55,
4339 96,
4340 0,
4341 145,
4342 1,
4343 144,
4344 129,
4345 82,
4346 145,
4347 144,
4348 80,
4349 86,
4350 91,
4351 96,
4352 1,
4353 129,
4354 129,
4355 28,
4356 144,
4357 130,
4358 22,
4359 128,
4360 97,
4361 13,
4362 117,
4363 87,
4364 96,
4365 127,
4366 130,
4367 22,
4368 145,
4369 80,
4370 91,
4371 96,
4372 32,
4373 130,
4374 16,
4375 129,
4376 3,
4377 97,
4378 13,
4379 149,
4380 87,
4381 99,
4382 78,
4383 72,
4384 123,
4385 113,
4386 96,
4387 224,
4388 27,
4389 96,
4390 0,
4391 82,
4392 96,
4393 34,
4394 96,
4395 4,
4396 82,
4397 96,
4398 36,
4399 96,
4400 0,
4401 253,
4402 91,
4403 80,
4404 145,
4405 144,
4406 80,
4407 86,
4408 91,
4409 96,
4410 32,
4411 129,
4412 82,
4413 96,
4414 0,
4415 97,
4416 10,
4417 197,
4418 96,
4419 32,
4420 131,
4421 1,
4422 132,
4423 97,
4424 11,
4425 155,
4426 86,
4427 91,
4428 128,
4429 81,
4430 96,
4431 32,
4432 128,
4433 131,
4434 1,
4435 81,
4436 145,
4437 144,
4438 129,
4439 16,
4440 21,
4441 97,
4442 13,
4443 149,
4444 87,
4445 96,
4446 0,
4447 25,
4448 96,
4449 32,
4450 145,
4451 144,
4452 145,
4453 3,
4454 96,
4455 3,
4456 27,
4457 27,
4458 22,
4459 145,
4460 144,
4461 80,
4462 86,
4463 91,
4464 99,
4465 78,
4466 72,
4467 123,
4468 113,
4469 96,
4470 224,
4471 27,
4472 96,
4473 0,
4474 82,
4475 96,
4476 33,
4477 96,
4478 4,
4479 82,
4480 96,
4481 36,
4482 96,
4483 0,
4484 253,
4485 254,
4486 162,
4487 100,
4488 105,
4489 112,
4490 102,
4491 115,
4492 88,
4493 34,
4494 18,
4495 32,
4496 111,
4497 229,
4498 237,
4499 92,
4500 235,
4501 1,
4502 84,
4503 41,
4504 47,
4505 212,
4506 190,
4507 196,
4508 109,
4509 128,
4510 140,
4511 211,
4512 127,
4513 27,
4514 178,
4515 67,
4516 99,
4517 246,
4518 149,
4519 225,
4520 168,
4521 74,
4522 63,
4523 79,
4524 156,
4525 113,
4526 183,
4527 129,
4528 100,
4529 115,
4530 111,
4531 108,
4532 99,
4533 67,
4534 0,
4535 8,
4536 13,
4537 0,
4538 51,
4539 ];
4540 pub static MINIMALFORWARDER_BYTECODE: ::ethers_core::types::Bytes = ::ethers_core::types::Bytes::from_static(
4542 __BYTECODE,
4543 );
4544 #[rustfmt::skip]
4545 const __DEPLOYED_BYTECODE: &[u8] = &[
4546 96,
4547 128,
4548 96,
4549 64,
4550 82,
4551 96,
4552 4,
4553 54,
4554 16,
4555 97,
4556 0,
4557 63,
4558 87,
4559 96,
4560 0,
4561 53,
4562 96,
4563 224,
4564 28,
4565 128,
4566 99,
4567 45,
4568 3,
4569 53,
4570 171,
4571 20,
4572 97,
4573 0,
4574 68,
4575 87,
4576 128,
4577 99,
4578 71,
4579 21,
4580 63,
4581 130,
4582 20,
4583 97,
4584 0,
4585 141,
4586 87,
4587 128,
4588 99,
4589 132,
4590 176,
4591 25,
4592 110,
4593 20,
4594 97,
4595 0,
4596 174,
4597 87,
4598 128,
4599 99,
4600 191,
4601 93,
4602 59,
4603 219,
4604 20,
4605 97,
4606 0,
4607 214,
4608 87,
4609 91,
4610 96,
4611 0,
4612 128,
4613 253,
4614 91,
4615 52,
4616 128,
4617 21,
4618 97,
4619 0,
4620 80,
4621 87,
4622 96,
4623 0,
4624 128,
4625 253,
4626 91,
4627 80,
4628 97,
4629 0,
4630 122,
4631 97,
4632 0,
4633 95,
4634 54,
4635 96,
4636 4,
4637 97,
4638 10,
4639 156,
4640 86,
4641 91,
4642 96,
4643 1,
4644 96,
4645 1,
4646 96,
4647 160,
4648 27,
4649 3,
4650 22,
4651 96,
4652 0,
4653 144,
4654 129,
4655 82,
4656 96,
4657 2,
4658 96,
4659 32,
4660 82,
4661 96,
4662 64,
4663 144,
4664 32,
4665 84,
4666 144,
4667 86,
4668 91,
4669 96,
4670 64,
4671 81,
4672 144,
4673 129,
4674 82,
4675 96,
4676 32,
4677 1,
4678 91,
4679 96,
4680 64,
4681 81,
4682 128,
4683 145,
4684 3,
4685 144,
4686 243,
4687 91,
4688 97,
4689 0,
4690 160,
4691 97,
4692 0,
4693 155,
4694 54,
4695 96,
4696 4,
4697 97,
4698 10,
4699 204,
4700 86,
4701 91,
4702 97,
4703 1,
4704 6,
4705 86,
4706 91,
4707 96,
4708 64,
4709 81,
4710 97,
4711 0,
4712 132,
4713 146,
4714 145,
4715 144,
4716 97,
4717 11,
4718 199,
4719 86,
4720 91,
4721 52,
4722 128,
4723 21,
4724 97,
4725 0,
4726 186,
4727 87,
4728 96,
4729 0,
4730 128,
4731 253,
4732 91,
4733 80,
4734 97,
4735 0,
4736 195,
4737 97,
4738 2,
4739 160,
4740 86,
4741 91,
4742 96,
4743 64,
4744 81,
4745 97,
4746 0,
4747 132,
4748 151,
4749 150,
4750 149,
4751 148,
4752 147,
4753 146,
4754 145,
4755 144,
4756 97,
4757 11,
4758 234,
4759 86,
4760 91,
4761 52,
4762 128,
4763 21,
4764 97,
4765 0,
4766 226,
4767 87,
4768 96,
4769 0,
4770 128,
4771 253,
4772 91,
4773 80,
4774 97,
4775 0,
4776 246,
4777 97,
4778 0,
4779 241,
4780 54,
4781 96,
4782 4,
4783 97,
4784 10,
4785 204,
4786 86,
4787 91,
4788 97,
4789 3,
4790 40,
4791 86,
4792 91,
4793 96,
4794 64,
4795 81,
4796 144,
4797 21,
4798 21,
4799 129,
4800 82,
4801 96,
4802 32,
4803 1,
4804 97,
4805 0,
4806 132,
4807 86,
4808 91,
4809 96,
4810 0,
4811 96,
4812 96,
4813 97,
4814 1,
4815 21,
4816 133,
4817 133,
4818 133,
4819 97,
4820 3,
4821 40,
4822 86,
4823 91,
4824 97,
4825 1,
4826 129,
4827 87,
4828 96,
4829 64,
4830 81,
4831 98,
4832 70,
4833 27,
4834 205,
4835 96,
4836 229,
4837 27,
4838 129,
4839 82,
4840 96,
4841 32,
4842 96,
4843 4,
4844 130,
4845 1,
4846 82,
4847 96,
4848 50,
4849 96,
4850 36,
4851 130,
4852 1,
4853 82,
4854 127,
4855 77,
4856 105,
4857 110,
4858 105,
4859 109,
4860 97,
4861 108,
4862 70,
4863 111,
4864 114,
4865 119,
4866 97,
4867 114,
4868 100,
4869 101,
4870 114,
4871 58,
4872 32,
4873 115,
4874 105,
4875 103,
4876 110,
4877 97,
4878 116,
4879 117,
4880 114,
4881 101,
4882 32,
4883 100,
4884 111,
4885 101,
4886 115,
4887 96,
4888 68,
4889 130,
4890 1,
4891 82,
4892 113,
4893 8,
4894 27,
4895 155,
4896 221,
4897 8,
4898 27,
4899 88,
4900 93,
4901 24,
4902 218,
4903 8,
4904 28,
4905 153,
4906 92,
4907 93,
4908 89,
4909 92,
4910 221,
4911 96,
4912 114,
4913 27,
4914 96,
4915 100,
4916 130,
4917 1,
4918 82,
4919 96,
4920 132,
4921 1,
4922 91,
4923 96,
4924 64,
4925 81,
4926 128,
4927 145,
4928 3,
4929 144,
4930 253,
4931 91,
4932 97,
4933 1,
4934 144,
4935 96,
4936 128,
4937 134,
4938 1,
4939 53,
4940 96,
4941 1,
4942 97,
4943 12,
4944 128,
4945 86,
4946 91,
4947 96,
4948 2,
4949 96,
4950 0,
4951 97,
4952 1,
4953 161,
4954 96,
4955 32,
4956 137,
4957 1,
4958 137,
4959 97,
4960 10,
4961 156,
4962 86,
4963 91,
4964 96,
4965 1,
4966 96,
4967 1,
4968 96,
4969 160,
4970 27,
4971 3,
4972 22,
4973 96,
4974 1,
4975 96,
4976 1,
4977 96,
4978 160,
4979 27,
4980 3,
4981 22,
4982 129,
4983 82,
4984 96,
4985 32,
4986 1,
4987 144,
4988 129,
4989 82,
4990 96,
4991 32,
4992 1,
4993 96,
4994 0,
4995 32,
4996 129,
4997 144,
4998 85,
4999 80,
5000 96,
5001 0,
5002 128,
5003 134,
5004 96,
5005 32,
5006 1,
5007 96,
5008 32,
5009 129,
5010 1,
5011 144,
5012 97,
5013 1,
5014 219,
5015 145,
5016 144,
5017 97,
5018 10,
5019 156,
5020 86,
5021 91,
5022 96,
5023 1,
5024 96,
5025 1,
5026 96,
5027 160,
5028 27,
5029 3,
5030 22,
5031 96,
5032 96,
5033 136,
5034 1,
5035 53,
5036 96,
5037 64,
5038 137,
5039 1,
5040 53,
5041 97,
5042 1,
5043 251,
5044 96,
5045 160,
5046 139,
5047 1,
5048 139,
5049 97,
5050 12,
5051 166,
5052 86,
5053 91,
5054 97,
5055 2,
5056 8,
5057 96,
5058 32,
5059 141,
5060 1,
5061 141,
5062 97,
5063 10,
5064 156,
5065 86,
5066 91,
5067 96,
5068 64,
5069 81,
5070 96,
5071 32,
5072 1,
5073 97,
5074 2,
5075 26,
5076 147,
5077 146,
5078 145,
5079 144,
5080 97,
5081 12,
5082 237,
5083 86,
5084 91,
5085 96,
5086 64,
5087 128,
5088 81,
5089 96,
5090 31,
5091 25,
5092 129,
5093 132,
5094 3,
5095 1,
5096 129,
5097 82,
5098 144,
5099 130,
5100 144,
5101 82,
5102 97,
5103 2,
5104 52,
5105 145,
5106 97,
5107 13,
5108 19,
5109 86,
5110 91,
5111 96,
5112 0,
5113 96,
5114 64,
5115 81,
5116 128,
5117 131,
5118 3,
5119 129,
5120 133,
5121 136,
5122 136,
5123 241,
5124 147,
5125 80,
5126 80,
5127 80,
5128 80,
5129 61,
5130 128,
5131 96,
5132 0,
5133 129,
5134 20,
5135 97,
5136 2,
5137 114,
5138 87,
5139 96,
5140 64,
5141 81,
5142 145,
5143 80,
5144 96,
5145 31,
5146 25,
5147 96,
5148 63,
5149 61,
5150 1,
5151 22,
5152 130,
5153 1,
5154 96,
5155 64,
5156 82,
5157 61,
5158 130,
5159 82,
5160 61,
5161 96,
5162 0,
5163 96,
5164 32,
5165 132,
5166 1,
5167 62,
5168 97,
5169 2,
5170 119,
5171 86,
5172 91,
5173 96,
5174 96,
5175 145,
5176 80,
5177 91,
5178 80,
5179 144,
5180 146,
5181 80,
5182 144,
5183 80,
5184 97,
5185 2,
5186 140,
5187 96,
5188 63,
5189 96,
5190 96,
5191 137,
5192 1,
5193 53,
5194 97,
5195 13,
5196 47,
5197 86,
5198 91,
5199 90,
5200 17,
5201 97,
5202 2,
5203 148,
5204 87,
5205 254,
5206 91,
5207 144,
5208 150,
5209 144,
5210 149,
5211 80,
5212 147,
5213 80,
5214 80,
5215 80,
5216 80,
5217 86,
5218 91,
5219 96,
5220 0,
5221 96,
5222 96,
5223 128,
5224 130,
5225 128,
5226 128,
5227 131,
5228 97,
5229 2,
5230 211,
5231 127,
5232 0,
5233 0,
5234 0,
5235 0,
5236 0,
5237 0,
5238 0,
5239 0,
5240 0,
5241 0,
5242 0,
5243 0,
5244 0,
5245 0,
5246 0,
5247 0,
5248 0,
5249 0,
5250 0,
5251 0,
5252 0,
5253 0,
5254 0,
5255 0,
5256 0,
5257 0,
5258 0,
5259 0,
5260 0,
5261 0,
5262 0,
5263 0,
5264 131,
5265 97,
5266 4,
5267 227,
5268 86,
5269 91,
5270 97,
5271 2,
5272 254,
5273 127,
5274 0,
5275 0,
5276 0,
5277 0,
5278 0,
5279 0,
5280 0,
5281 0,
5282 0,
5283 0,
5284 0,
5285 0,
5286 0,
5287 0,
5288 0,
5289 0,
5290 0,
5291 0,
5292 0,
5293 0,
5294 0,
5295 0,
5296 0,
5297 0,
5298 0,
5299 0,
5300 0,
5301 0,
5302 0,
5303 0,
5304 0,
5305 0,
5306 96,
5307 1,
5308 97,
5309 4,
5310 227,
5311 86,
5312 91,
5313 96,
5314 64,
5315 128,
5316 81,
5317 96,
5318 0,
5319 128,
5320 130,
5321 82,
5322 96,
5323 32,
5324 130,
5325 1,
5326 144,
5327 146,
5328 82,
5329 96,
5330 15,
5331 96,
5332 248,
5333 27,
5334 155,
5335 147,
5336 154,
5337 80,
5338 145,
5339 152,
5340 80,
5341 70,
5342 151,
5343 80,
5344 48,
5345 150,
5346 80,
5347 148,
5348 80,
5349 146,
5350 80,
5351 144,
5352 80,
5353 86,
5354 91,
5355 96,
5356 0,
5357 128,
5358 97,
5359 4,
5360 59,
5361 132,
5362 132,
5363 128,
5364 128,
5365 96,
5366 31,
5367 1,
5368 96,
5369 32,
5370 128,
5371 145,
5372 4,
5373 2,
5374 96,
5375 32,
5376 1,
5377 96,
5378 64,
5379 81,
5380 144,
5381 129,
5382 1,
5383 96,
5384 64,
5385 82,
5386 128,
5387 147,
5388 146,
5389 145,
5390 144,
5391 129,
5392 129,
5393 82,
5394 96,
5395 32,
5396 1,
5397 131,
5398 131,
5399 128,
5400 130,
5401 132,
5402 55,
5403 96,
5404 0,
5405 146,
5406 1,
5407 145,
5408 144,
5409 145,
5410 82,
5411 80,
5412 97,
5413 4,
5414 53,
5415 146,
5416 80,
5417 127,
5418 221,
5419 143,
5420 75,
5421 112,
5422 176,
5423 244,
5424 57,
5425 62,
5426 136,
5427 155,
5428 211,
5429 145,
5430 40,
5431 163,
5432 6,
5433 40,
5434 167,
5435 139,
5436 97,
5437 129,
5438 106,
5439 158,
5440 184,
5441 25,
5442 151,
5443 89,
5444 231,
5445 163,
5446 73,
5447 101,
5448 126,
5449 72,
5450 145,
5451 80,
5452 97,
5453 3,
5454 152,
5455 144,
5456 80,
5457 96,
5458 32,
5459 138,
5460 1,
5461 138,
5462 97,
5463 10,
5464 156,
5465 86,
5466 91,
5467 97,
5468 3,
5469 168,
5470 96,
5471 64,
5472 139,
5473 1,
5474 96,
5475 32,
5476 140,
5477 1,
5478 97,
5479 10,
5480 156,
5481 86,
5482 91,
5483 96,
5484 64,
5485 139,
5486 1,
5487 53,
5488 96,
5489 96,
5490 140,
5491 1,
5492 53,
5493 96,
5494 128,
5495 141,
5496 1,
5497 53,
5498 97,
5499 3,
5500 196,
5501 96,
5502 160,
5503 143,
5504 1,
5505 143,
5506 97,
5507 12,
5508 166,
5509 86,
5510 91,
5511 96,
5512 64,
5513 81,
5514 97,
5515 3,
5516 210,
5517 146,
5518 145,
5519 144,
5520 97,
5521 13,
5522 81,
5523 86,
5524 91,
5525 96,
5526 64,
5527 128,
5528 81,
5529 145,
5530 130,
5531 144,
5532 3,
5533 130,
5534 32,
5535 96,
5536 32,
5537 131,
5538 1,
5539 152,
5540 144,
5541 152,
5542 82,
5543 96,
5544 1,
5545 96,
5546 1,
5547 96,
5548 160,
5549 27,
5550 3,
5551 150,
5552 135,
5553 22,
5554 144,
5555 130,
5556 1,
5557 82,
5558 148,
5559 144,
5560 147,
5561 22,
5562 96,
5563 96,
5564 133,
5565 1,
5566 82,
5567 96,
5568 128,
5569 132,
5570 1,
5571 145,
5572 144,
5573 145,
5574 82,
5575 96,
5576 160,
5577 131,
5578 1,
5579 82,
5580 96,
5581 192,
5582 130,
5583 1,
5584 82,
5585 96,
5586 224,
5587 129,
5588 1,
5589 145,
5590 144,
5591 145,
5592 82,
5593 97,
5594 1,
5595 0,
5596 1,
5597 96,
5598 64,
5599 81,
5600 96,
5601 32,
5602 129,
5603 131,
5604 3,
5605 3,
5606 129,
5607 82,
5608 144,
5609 96,
5610 64,
5611 82,
5612 128,
5613 81,
5614 144,
5615 96,
5616 32,
5617 1,
5618 32,
5619 97,
5620 5,
5621 135,
5622 86,
5623 91,
5624 144,
5625 97,
5626 5,
5627 180,
5628 86,
5629 91,
5630 144,
5631 80,
5632 96,
5633 128,
5634 133,
5635 1,
5636 53,
5637 96,
5638 2,
5639 96,
5640 0,
5641 97,
5642 4,
5643 83,
5644 96,
5645 32,
5646 137,
5647 1,
5648 137,
5649 97,
5650 10,
5651 156,
5652 86,
5653 91,
5654 96,
5655 1,
5656 96,
5657 1,
5658 96,
5659 160,
5660 27,
5661 3,
5662 22,
5663 96,
5664 1,
5665 96,
5666 1,
5667 96,
5668 160,
5669 27,
5670 3,
5671 22,
5672 129,
5673 82,
5674 96,
5675 32,
5676 1,
5677 144,
5678 129,
5679 82,
5680 96,
5681 32,
5682 1,
5683 96,
5684 0,
5685 32,
5686 84,
5687 20,
5688 128,
5689 21,
5690 97,
5691 4,
5692 158,
5693 87,
5694 80,
5695 97,
5696 4,
5697 137,
5698 96,
5699 32,
5700 134,
5701 1,
5702 134,
5703 97,
5704 10,
5705 156,
5706 86,
5707 91,
5708 96,
5709 1,
5710 96,
5711 1,
5712 96,
5713 160,
5714 27,
5715 3,
5716 22,
5717 129,
5718 96,
5719 1,
5720 96,
5721 1,
5722 96,
5723 160,
5724 27,
5725 3,
5726 22,
5727 20,
5728 91,
5729 149,
5730 148,
5731 80,
5732 80,
5733 80,
5734 80,
5735 80,
5736 86,
5737 91,
5738 96,
5739 0,
5740 96,
5741 32,
5742 131,
5743 81,
5744 16,
5745 21,
5746 97,
5747 4,
5748 195,
5749 87,
5750 97,
5751 4,
5752 188,
5753 131,
5754 97,
5755 5,
5756 216,
5757 86,
5758 91,
5759 144,
5760 80,
5761 97,
5762 4,
5763 218,
5764 86,
5765 91,
5766 130,
5767 130,
5768 129,
5769 81,
5770 97,
5771 4,
5772 212,
5773 146,
5774 96,
5775 32,
5776 1,
5777 144,
5778 97,
5779 10,
5780 3,
5781 86,
5782 91,
5783 80,
5784 96,
5785 255,
5786 144,
5787 80,
5788 91,
5789 146,
5790 145,
5791 80,
5792 80,
5793 86,
5794 91,
5795 144,
5796 86,
5797 91,
5798 96,
5799 96,
5800 96,
5801 255,
5802 131,
5803 20,
5804 97,
5805 4,
5806 246,
5807 87,
5808 97,
5809 4,
5810 188,
5811 131,
5812 97,
5813 6,
5814 22,
5815 86,
5816 91,
5817 129,
5818 128,
5819 84,
5820 97,
5821 5,
5822 2,
5823 144,
5824 97,
5825 13,
5826 97,
5827 86,
5828 91,
5829 128,
5830 96,
5831 31,
5832 1,
5833 96,
5834 32,
5835 128,
5836 145,
5837 4,
5838 2,
5839 96,
5840 32,
5841 1,
5842 96,
5843 64,
5844 81,
5845 144,
5846 129,
5847 1,
5848 96,
5849 64,
5850 82,
5851 128,
5852 146,
5853 145,
5854 144,
5855 129,
5856 129,
5857 82,
5858 96,
5859 32,
5860 1,
5861 130,
5862 128,
5863 84,
5864 97,
5865 5,
5866 46,
5867 144,
5868 97,
5869 13,
5870 97,
5871 86,
5872 91,
5873 128,
5874 21,
5875 97,
5876 5,
5877 123,
5878 87,
5879 128,
5880 96,
5881 31,
5882 16,
5883 97,
5884 5,
5885 80,
5886 87,
5887 97,
5888 1,
5889 0,
5890 128,
5891 131,
5892 84,
5893 4,
5894 2,
5895 131,
5896 82,
5897 145,
5898 96,
5899 32,
5900 1,
5901 145,
5902 97,
5903 5,
5904 123,
5905 86,
5906 91,
5907 130,
5908 1,
5909 145,
5910 144,
5911 96,
5912 0,
5913 82,
5914 96,
5915 32,
5916 96,
5917 0,
5918 32,
5919 144,
5920 91,
5921 129,
5922 84,
5923 129,
5924 82,
5925 144,
5926 96,
5927 1,
5928 1,
5929 144,
5930 96,
5931 32,
5932 1,
5933 128,
5934 131,
5935 17,
5936 97,
5937 5,
5938 94,
5939 87,
5940 130,
5941 144,
5942 3,
5943 96,
5944 31,
5945 22,
5946 130,
5947 1,
5948 145,
5949 91,
5950 80,
5951 80,
5952 80,
5953 80,
5954 80,
5955 144,
5956 80,
5957 97,
5958 4,
5959 218,
5960 86,
5961 91,
5962 96,
5963 0,
5964 97,
5965 4,
5966 218,
5967 97,
5968 5,
5969 148,
5970 97,
5971 6,
5972 85,
5973 86,
5974 91,
5975 131,
5976 96,
5977 64,
5978 81,
5979 97,
5980 25,
5981 1,
5982 96,
5983 240,
5984 27,
5985 129,
5986 82,
5987 96,
5988 2,
5989 129,
5990 1,
5991 146,
5992 144,
5993 146,
5994 82,
5995 96,
5996 34,
5997 130,
5998 1,
5999 82,
6000 96,
6001 66,
6002 144,
6003 32,
6004 144,
6005 86,
6006 91,
6007 96,
6008 0,
6009 128,
6010 96,
6011 0,
6012 97,
6013 5,
6014 195,
6015 133,
6016 133,
6017 97,
6018 7,
6019 133,
6020 86,
6021 91,
6022 145,
6023 80,
6024 145,
6025 80,
6026 97,
6027 5,
6028 208,
6029 129,
6030 97,
6031 7,
6032 202,
6033 86,
6034 91,
6035 80,
6036 147,
6037 146,
6038 80,
6039 80,
6040 80,
6041 86,
6042 91,
6043 96,
6044 0,
6045 128,
6046 130,
6047 144,
6048 80,
6049 96,
6050 31,
6051 129,
6052 81,
6053 17,
6054 21,
6055 97,
6056 6,
6057 3,
6058 87,
6059 130,
6060 96,
6061 64,
6062 81,
6063 99,
6064 48,
6065 90,
6066 39,
6067 169,
6068 96,
6069 224,
6070 27,
6071 129,
6072 82,
6073 96,
6074 4,
6075 1,
6076 97,
6077 1,
6078 120,
6079 145,
6080 144,
6081 97,
6082 13,
6083 155,
6084 86,
6085 91,
6086 128,
6087 81,
6088 97,
6089 6,
6090 14,
6091 130,
6092 97,
6093 13,
6094 174,
6095 86,
6096 91,
6097 23,
6098 147,
6099 146,
6100 80,
6101 80,
6102 80,
6103 86,
6104 91,
6105 96,
6106 96,
6107 96,
6108 0,
6109 97,
6110 6,
6111 35,
6112 131,
6113 97,
6114 9,
6115 23,
6116 86,
6117 91,
6118 96,
6119 64,
6120 128,
6121 81,
6122 96,
6123 32,
6124 128,
6125 130,
6126 82,
6127 129,
6128 131,
6129 1,
6130 144,
6131 146,
6132 82,
6133 145,
6134 146,
6135 80,
6136 96,
6137 0,
6138 145,
6139 144,
6140 96,
6141 32,
6142 130,
6143 1,
6144 129,
6145 128,
6146 54,
6147 131,
6148 55,
6149 80,
6150 80,
6151 80,
6152 145,
6153 130,
6154 82,
6155 80,
6156 96,
6157 32,
6158 129,
6159 1,
6160 146,
6161 144,
6162 146,
6163 82,
6164 80,
6165 144,
6166 86,
6167 91,
6168 96,
6169 0,
6170 48,
6171 96,
6172 1,
6173 96,
6174 1,
6175 96,
6176 160,
6177 27,
6178 3,
6179 127,
6180 0,
6181 0,
6182 0,
6183 0,
6184 0,
6185 0,
6186 0,
6187 0,
6188 0,
6189 0,
6190 0,
6191 0,
6192 0,
6193 0,
6194 0,
6195 0,
6196 0,
6197 0,
6198 0,
6199 0,
6200 0,
6201 0,
6202 0,
6203 0,
6204 0,
6205 0,
6206 0,
6207 0,
6208 0,
6209 0,
6210 0,
6211 0,
6212 22,
6213 20,
6214 128,
6215 21,
6216 97,
6217 6,
6218 174,
6219 87,
6220 80,
6221 127,
6222 0,
6223 0,
6224 0,
6225 0,
6226 0,
6227 0,
6228 0,
6229 0,
6230 0,
6231 0,
6232 0,
6233 0,
6234 0,
6235 0,
6236 0,
6237 0,
6238 0,
6239 0,
6240 0,
6241 0,
6242 0,
6243 0,
6244 0,
6245 0,
6246 0,
6247 0,
6248 0,
6249 0,
6250 0,
6251 0,
6252 0,
6253 0,
6254 70,
6255 20,
6256 91,
6257 21,
6258 97,
6259 6,
6260 216,
6261 87,
6262 80,
6263 127,
6264 0,
6265 0,
6266 0,
6267 0,
6268 0,
6269 0,
6270 0,
6271 0,
6272 0,
6273 0,
6274 0,
6275 0,
6276 0,
6277 0,
6278 0,
6279 0,
6280 0,
6281 0,
6282 0,
6283 0,
6284 0,
6285 0,
6286 0,
6287 0,
6288 0,
6289 0,
6290 0,
6291 0,
6292 0,
6293 0,
6294 0,
6295 0,
6296 144,
6297 86,
6298 91,
6299 97,
6300 7,
6301 128,
6302 96,
6303 64,
6304 128,
6305 81,
6306 127,
6307 139,
6308 115,
6309 195,
6310 198,
6311 155,
6312 184,
6313 254,
6314 61,
6315 81,
6316 46,
6317 204,
6318 76,
6319 247,
6320 89,
6321 204,
6322 121,
6323 35,
6324 159,
6325 123,
6326 23,
6327 155,
6328 15,
6329 250,
6330 202,
6331 169,
6332 167,
6333 93,
6334 82,
6335 43,
6336 57,
6337 64,
6338 15,
6339 96,
6340 32,
6341 130,
6342 1,
6343 82,
6344 127,
6345 0,
6346 0,
6347 0,
6348 0,
6349 0,
6350 0,
6351 0,
6352 0,
6353 0,
6354 0,
6355 0,
6356 0,
6357 0,
6358 0,
6359 0,
6360 0,
6361 0,
6362 0,
6363 0,
6364 0,
6365 0,
6366 0,
6367 0,
6368 0,
6369 0,
6370 0,
6371 0,
6372 0,
6373 0,
6374 0,
6375 0,
6376 0,
6377 145,
6378 129,
6379 1,
6380 145,
6381 144,
6382 145,
6383 82,
6384 127,
6385 0,
6386 0,
6387 0,
6388 0,
6389 0,
6390 0,
6391 0,
6392 0,
6393 0,
6394 0,
6395 0,
6396 0,
6397 0,
6398 0,
6399 0,
6400 0,
6401 0,
6402 0,
6403 0,
6404 0,
6405 0,
6406 0,
6407 0,
6408 0,
6409 0,
6410 0,
6411 0,
6412 0,
6413 0,
6414 0,
6415 0,
6416 0,
6417 96,
6418 96,
6419 130,
6420 1,
6421 82,
6422 70,
6423 96,
6424 128,
6425 130,
6426 1,
6427 82,
6428 48,
6429 96,
6430 160,
6431 130,
6432 1,
6433 82,
6434 96,
6435 0,
6436 144,
6437 96,
6438 192,
6439 1,
6440 96,
6441 64,
6442 81,
6443 96,
6444 32,
6445 129,
6446 131,
6447 3,
6448 3,
6449 129,
6450 82,
6451 144,
6452 96,
6453 64,
6454 82,
6455 128,
6456 81,
6457 144,
6458 96,
6459 32,
6460 1,
6461 32,
6462 144,
6463 80,
6464 144,
6465 86,
6466 91,
6467 144,
6468 80,
6469 144,
6470 86,
6471 91,
6472 96,
6473 0,
6474 128,
6475 130,
6476 81,
6477 96,
6478 65,
6479 3,
6480 97,
6481 7,
6482 187,
6483 87,
6484 96,
6485 32,
6486 131,
6487 1,
6488 81,
6489 96,
6490 64,
6491 132,
6492 1,
6493 81,
6494 96,
6495 96,
6496 133,
6497 1,
6498 81,
6499 96,
6500 0,
6501 26,
6502 97,
6503 7,
6504 175,
6505 135,
6506 130,
6507 133,
6508 133,
6509 97,
6510 9,
6511 63,
6512 86,
6513 91,
6514 148,
6515 80,
6516 148,
6517 80,
6518 80,
6519 80,
6520 80,
6521 97,
6522 7,
6523 195,
6524 86,
6525 91,
6526 80,
6527 96,
6528 0,
6529 144,
6530 80,
6531 96,
6532 2,
6533 91,
6534 146,
6535 80,
6536 146,
6537 144,
6538 80,
6539 86,
6540 91,
6541 96,
6542 0,
6543 129,
6544 96,
6545 4,
6546 129,
6547 17,
6548 21,
6549 97,
6550 7,
6551 222,
6552 87,
6553 97,
6554 7,
6555 222,
6556 97,
6557 13,
6558 210,
6559 86,
6560 91,
6561 3,
6562 97,
6563 7,
6564 230,
6565 87,
6566 80,
6567 86,
6568 91,
6569 96,
6570 1,
6571 129,
6572 96,
6573 4,
6574 129,
6575 17,
6576 21,
6577 97,
6578 7,
6579 250,
6580 87,
6581 97,
6582 7,
6583 250,
6584 97,
6585 13,
6586 210,
6587 86,
6588 91,
6589 3,
6590 97,
6591 8,
6592 71,
6593 87,
6594 96,
6595 64,
6596 81,
6597 98,
6598 70,
6599 27,
6600 205,
6601 96,
6602 229,
6603 27,
6604 129,
6605 82,
6606 96,
6607 32,
6608 96,
6609 4,
6610 130,
6611 1,
6612 82,
6613 96,
6614 24,
6615 96,
6616 36,
6617 130,
6618 1,
6619 82,
6620 127,
6621 69,
6622 67,
6623 68,
6624 83,
6625 65,
6626 58,
6627 32,
6628 105,
6629 110,
6630 118,
6631 97,
6632 108,
6633 105,
6634 100,
6635 32,
6636 115,
6637 105,
6638 103,
6639 110,
6640 97,
6641 116,
6642 117,
6643 114,
6644 101,
6645 0,
6646 0,
6647 0,
6648 0,
6649 0,
6650 0,
6651 0,
6652 0,
6653 96,
6654 68,
6655 130,
6656 1,
6657 82,
6658 96,
6659 100,
6660 1,
6661 97,
6662 1,
6663 120,
6664 86,
6665 91,
6666 96,
6667 2,
6668 129,
6669 96,
6670 4,
6671 129,
6672 17,
6673 21,
6674 97,
6675 8,
6676 91,
6677 87,
6678 97,
6679 8,
6680 91,
6681 97,
6682 13,
6683 210,
6684 86,
6685 91,
6686 3,
6687 97,
6688 8,
6689 168,
6690 87,
6691 96,
6692 64,
6693 81,
6694 98,
6695 70,
6696 27,
6697 205,
6698 96,
6699 229,
6700 27,
6701 129,
6702 82,
6703 96,
6704 32,
6705 96,
6706 4,
6707 130,
6708 1,
6709 82,
6710 96,
6711 31,
6712 96,
6713 36,
6714 130,
6715 1,
6716 82,
6717 127,
6718 69,
6719 67,
6720 68,
6721 83,
6722 65,
6723 58,
6724 32,
6725 105,
6726 110,
6727 118,
6728 97,
6729 108,
6730 105,
6731 100,
6732 32,
6733 115,
6734 105,
6735 103,
6736 110,
6737 97,
6738 116,
6739 117,
6740 114,
6741 101,
6742 32,
6743 108,
6744 101,
6745 110,
6746 103,
6747 116,
6748 104,
6749 0,
6750 96,
6751 68,
6752 130,
6753 1,
6754 82,
6755 96,
6756 100,
6757 1,
6758 97,
6759 1,
6760 120,
6761 86,
6762 91,
6763 96,
6764 3,
6765 129,
6766 96,
6767 4,
6768 129,
6769 17,
6770 21,
6771 97,
6772 8,
6773 188,
6774 87,
6775 97,
6776 8,
6777 188,
6778 97,
6779 13,
6780 210,
6781 86,
6782 91,
6783 3,
6784 97,
6785 9,
6786 20,
6787 87,
6788 96,
6789 64,
6790 81,
6791 98,
6792 70,
6793 27,
6794 205,
6795 96,
6796 229,
6797 27,
6798 129,
6799 82,
6800 96,
6801 32,
6802 96,
6803 4,
6804 130,
6805 1,
6806 82,
6807 96,
6808 34,
6809 96,
6810 36,
6811 130,
6812 1,
6813 82,
6814 127,
6815 69,
6816 67,
6817 68,
6818 83,
6819 65,
6820 58,
6821 32,
6822 105,
6823 110,
6824 118,
6825 97,
6826 108,
6827 105,
6828 100,
6829 32,
6830 115,
6831 105,
6832 103,
6833 110,
6834 97,
6835 116,
6836 117,
6837 114,
6838 101,
6839 32,
6840 39,
6841 115,
6842 39,
6843 32,
6844 118,
6845 97,
6846 108,
6847 96,
6848 68,
6849 130,
6850 1,
6851 82,
6852 97,
6853 117,
6854 101,
6855 96,
6856 240,
6857 27,
6858 96,
6859 100,
6860 130,
6861 1,
6862 82,
6863 96,
6864 132,
6865 1,
6866 97,
6867 1,
6868 120,
6869 86,
6870 91,
6871 80,
6872 86,
6873 91,
6874 96,
6875 0,
6876 96,
6877 255,
6878 130,
6879 22,
6880 96,
6881 31,
6882 129,
6883 17,
6884 21,
6885 97,
6886 4,
6887 218,
6888 87,
6889 96,
6890 64,
6891 81,
6892 99,
6893 44,
6894 212,
6895 74,
6896 195,
6897 96,
6898 226,
6899 27,
6900 129,
6901 82,
6902 96,
6903 4,
6904 1,
6905 96,
6906 64,
6907 81,
6908 128,
6909 145,
6910 3,
6911 144,
6912 253,
6913 91,
6914 96,
6915 0,
6916 128,
6917 127,
6918 127,
6919 255,
6920 255,
6921 255,
6922 255,
6923 255,
6924 255,
6925 255,
6926 255,
6927 255,
6928 255,
6929 255,
6930 255,
6931 255,
6932 255,
6933 255,
6934 93,
6935 87,
6936 110,
6937 115,
6938 87,
6939 164,
6940 80,
6941 29,
6942 223,
6943 233,
6944 47,
6945 70,
6946 104,
6947 27,
6948 32,
6949 160,
6950 131,
6951 17,
6952 21,
6953 97,
6954 9,
6955 118,
6956 87,
6957 80,
6958 96,
6959 0,
6960 144,
6961 80,
6962 96,
6963 3,
6964 97,
6965 9,
6966 250,
6967 86,
6968 91,
6969 96,
6970 64,
6971 128,
6972 81,
6973 96,
6974 0,
6975 128,
6976 130,
6977 82,
6978 96,
6979 32,
6980 130,
6981 1,
6982 128,
6983 132,
6984 82,
6985 137,
6986 144,
6987 82,
6988 96,
6989 255,
6990 136,
6991 22,
6992 146,
6993 130,
6994 1,
6995 146,
6996 144,
6997 146,
6998 82,
6999 96,
7000 96,
7001 129,
7002 1,
7003 134,
7004 144,
7005 82,
7006 96,
7007 128,
7008 129,
7009 1,
7010 133,
7011 144,
7012 82,
7013 96,
7014 1,
7015 144,
7016 96,
7017 160,
7018 1,
7019 96,
7020 32,
7021 96,
7022 64,
7023 81,
7024 96,
7025 32,
7026 129,
7027 3,
7028 144,
7029 128,
7030 132,
7031 3,
7032 144,
7033 133,
7034 90,
7035 250,
7036 21,
7037 128,
7038 21,
7039 97,
7040 9,
7041 202,
7042 87,
7043 61,
7044 96,
7045 0,
7046 128,
7047 62,
7048 61,
7049 96,
7050 0,
7051 253,
7052 91,
7053 80,
7054 80,
7055 96,
7056 64,
7057 81,
7058 96,
7059 31,
7060 25,
7061 1,
7062 81,
7063 145,
7064 80,
7065 80,
7066 96,
7067 1,
7068 96,
7069 1,
7070 96,
7071 160,
7072 27,
7073 3,
7074 129,
7075 22,
7076 97,
7077 9,
7078 243,
7079 87,
7080 96,
7081 0,
7082 96,
7083 1,
7084 146,
7085 80,
7086 146,
7087 80,
7088 80,
7089 97,
7090 9,
7091 250,
7092 86,
7093 91,
7094 145,
7095 80,
7096 96,
7097 0,
7098 144,
7099 80,
7100 91,
7101 148,
7102 80,
7103 148,
7104 146,
7105 80,
7106 80,
7107 80,
7108 86,
7109 91,
7110 130,
7111 128,
7112 84,
7113 97,
7114 10,
7115 15,
7116 144,
7117 97,
7118 13,
7119 97,
7120 86,
7121 91,
7122 144,
7123 96,
7124 0,
7125 82,
7126 96,
7127 32,
7128 96,
7129 0,
7130 32,
7131 144,
7132 96,
7133 31,
7134 1,
7135 96,
7136 32,
7137 144,
7138 4,
7139 129,
7140 1,
7141 146,
7142 130,
7143 97,
7144 10,
7145 49,
7146 87,
7147 96,
7148 0,
7149 133,
7150 85,
7151 97,
7152 10,
7153 119,
7154 86,
7155 91,
7156 130,
7157 96,
7158 31,
7159 16,
7160 97,
7161 10,
7162 74,
7163 87,
7164 128,
7165 81,
7166 96,
7167 255,
7168 25,
7169 22,
7170 131,
7171 128,
7172 1,
7173 23,
7174 133,
7175 85,
7176 97,
7177 10,
7178 119,
7179 86,
7180 91,
7181 130,
7182 128,
7183 1,
7184 96,
7185 1,
7186 1,
7187 133,
7188 85,
7189 130,
7190 21,
7191 97,
7192 10,
7193 119,
7194 87,
7195 145,
7196 130,
7197 1,
7198 91,
7199 130,
7200 129,
7201 17,
7202 21,
7203 97,
7204 10,
7205 119,
7206 87,
7207 130,
7208 81,
7209 130,
7210 85,
7211 145,
7212 96,
7213 32,
7214 1,
7215 145,
7216 144,
7217 96,
7218 1,
7219 1,
7220 144,
7221 97,
7222 10,
7223 92,
7224 86,
7225 91,
7226 80,
7227 97,
7228 10,
7229 131,
7230 146,
7231 145,
7232 80,
7233 97,
7234 10,
7235 135,
7236 86,
7237 91,
7238 80,
7239 144,
7240 86,
7241 91,
7242 91,
7243 128,
7244 130,
7245 17,
7246 21,
7247 97,
7248 10,
7249 131,
7250 87,
7251 96,
7252 0,
7253 129,
7254 85,
7255 96,
7256 1,
7257 1,
7258 97,
7259 10,
7260 136,
7261 86,
7262 91,
7263 96,
7264 0,
7265 96,
7266 32,
7267 130,
7268 132,
7269 3,
7270 18,
7271 21,
7272 97,
7273 10,
7274 174,
7275 87,
7276 96,
7277 0,
7278 128,
7279 253,
7280 91,
7281 129,
7282 53,
7283 96,
7284 1,
7285 96,
7286 1,
7287 96,
7288 160,
7289 27,
7290 3,
7291 129,
7292 22,
7293 129,
7294 20,
7295 97,
7296 10,
7297 197,
7298 87,
7299 96,
7300 0,
7301 128,
7302 253,
7303 91,
7304 147,
7305 146,
7306 80,
7307 80,
7308 80,
7309 86,
7310 91,
7311 96,
7312 0,
7313 128,
7314 96,
7315 0,
7316 96,
7317 64,
7318 132,
7319 134,
7320 3,
7321 18,
7322 21,
7323 97,
7324 10,
7325 225,
7326 87,
7327 96,
7328 0,
7329 128,
7330 253,
7331 91,
7332 131,
7333 53,
7334 103,
7335 255,
7336 255,
7337 255,
7338 255,
7339 255,
7340 255,
7341 255,
7342 255,
7343 128,
7344 130,
7345 17,
7346 21,
7347 97,
7348 10,
7349 249,
7350 87,
7351 96,
7352 0,
7353 128,
7354 253,
7355 91,
7356 144,
7357 133,
7358 1,
7359 144,
7360 96,
7361 192,
7362 130,
7363 136,
7364 3,
7365 18,
7366 21,
7367 97,
7368 11,
7369 13,
7370 87,
7371 96,
7372 0,
7373 128,
7374 253,
7375 91,
7376 144,
7377 147,
7378 80,
7379 96,
7380 32,
7381 133,
7382 1,
7383 53,
7384 144,
7385 128,
7386 130,
7387 17,
7388 21,
7389 97,
7390 11,
7391 35,
7392 87,
7393 96,
7394 0,
7395 128,
7396 253,
7397 91,
7398 129,
7399 134,
7400 1,
7401 145,
7402 80,
7403 134,
7404 96,
7405 31,
7406 131,
7407 1,
7408 18,
7409 97,
7410 11,
7411 55,
7412 87,
7413 96,
7414 0,
7415 128,
7416 253,
7417 91,
7418 129,
7419 53,
7420 129,
7421 129,
7422 17,
7423 21,
7424 97,
7425 11,
7426 70,
7427 87,
7428 96,
7429 0,
7430 128,
7431 253,
7432 91,
7433 135,
7434 96,
7435 32,
7436 130,
7437 133,
7438 1,
7439 1,
7440 17,
7441 21,
7442 97,
7443 11,
7444 88,
7445 87,
7446 96,
7447 0,
7448 128,
7449 253,
7450 91,
7451 96,
7452 32,
7453 131,
7454 1,
7455 148,
7456 80,
7457 128,
7458 147,
7459 80,
7460 80,
7461 80,
7462 80,
7463 146,
7464 80,
7465 146,
7466 80,
7467 146,
7468 86,
7469 91,
7470 96,
7471 0,
7472 91,
7473 131,
7474 129,
7475 16,
7476 21,
7477 97,
7478 11,
7479 134,
7480 87,
7481 129,
7482 129,
7483 1,
7484 81,
7485 131,
7486 130,
7487 1,
7488 82,
7489 96,
7490 32,
7491 1,
7492 97,
7493 11,
7494 110,
7495 86,
7496 91,
7497 131,
7498 129,
7499 17,
7500 21,
7501 97,
7502 11,
7503 149,
7504 87,
7505 96,
7506 0,
7507 132,
7508 132,
7509 1,
7510 82,
7511 91,
7512 80,
7513 80,
7514 80,
7515 80,
7516 86,
7517 91,
7518 96,
7519 0,
7520 129,
7521 81,
7522 128,
7523 132,
7524 82,
7525 97,
7526 11,
7527 179,
7528 129,
7529 96,
7530 32,
7531 134,
7532 1,
7533 96,
7534 32,
7535 134,
7536 1,
7537 97,
7538 11,
7539 107,
7540 86,
7541 91,
7542 96,
7543 31,
7544 1,
7545 96,
7546 31,
7547 25,
7548 22,
7549 146,
7550 144,
7551 146,
7552 1,
7553 96,
7554 32,
7555 1,
7556 146,
7557 145,
7558 80,
7559 80,
7560 86,
7561 91,
7562 130,
7563 21,
7564 21,
7565 129,
7566 82,
7567 96,
7568 64,
7569 96,
7570 32,
7571 130,
7572 1,
7573 82,
7574 96,
7575 0,
7576 97,
7577 11,
7578 226,
7579 96,
7580 64,
7581 131,
7582 1,
7583 132,
7584 97,
7585 11,
7586 155,
7587 86,
7588 91,
7589 148,
7590 147,
7591 80,
7592 80,
7593 80,
7594 80,
7595 86,
7596 91,
7597 96,
7598 255,
7599 96,
7600 248,
7601 27,
7602 136,
7603 22,
7604 129,
7605 82,
7606 96,
7607 0,
7608 96,
7609 32,
7610 96,
7611 224,
7612 129,
7613 132,
7614 1,
7615 82,
7616 97,
7617 12,
7618 10,
7619 96,
7620 224,
7621 132,
7622 1,
7623 138,
7624 97,
7625 11,
7626 155,
7627 86,
7628 91,
7629 131,
7630 129,
7631 3,
7632 96,
7633 64,
7634 133,
7635 1,
7636 82,
7637 97,
7638 12,
7639 28,
7640 129,
7641 138,
7642 97,
7643 11,
7644 155,
7645 86,
7646 91,
7647 96,
7648 96,
7649 133,
7650 1,
7651 137,
7652 144,
7653 82,
7654 96,
7655 1,
7656 96,
7657 1,
7658 96,
7659 160,
7660 27,
7661 3,
7662 136,
7663 22,
7664 96,
7665 128,
7666 134,
7667 1,
7668 82,
7669 96,
7670 160,
7671 133,
7672 1,
7673 135,
7674 144,
7675 82,
7676 132,
7677 129,
7678 3,
7679 96,
7680 192,
7681 134,
7682 1,
7683 82,
7684 133,
7685 81,
7686 128,
7687 130,
7688 82,
7689 131,
7690 135,
7691 1,
7692 146,
7693 80,
7694 144,
7695 131,
7696 1,
7697 144,
7698 96,
7699 0,
7700 91,
7701 129,
7702 129,
7703 16,
7704 21,
7705 97,
7706 12,
7707 110,
7708 87,
7709 131,
7710 81,
7711 131,
7712 82,
7713 146,
7714 132,
7715 1,
7716 146,
7717 145,
7718 132,
7719 1,
7720 145,
7721 96,
7722 1,
7723 1,
7724 97,
7725 12,
7726 82,
7727 86,
7728 91,
7729 80,
7730 144,
7731 156,
7732 155,
7733 80,
7734 80,
7735 80,
7736 80,
7737 80,
7738 80,
7739 80,
7740 80,
7741 80,
7742 80,
7743 80,
7744 80,
7745 86,
7746 91,
7747 96,
7748 0,
7749 130,
7750 25,
7751 130,
7752 17,
7753 21,
7754 97,
7755 12,
7756 161,
7757 87,
7758 99,
7759 78,
7760 72,
7761 123,
7762 113,
7763 96,
7764 224,
7765 27,
7766 96,
7767 0,
7768 82,
7769 96,
7770 17,
7771 96,
7772 4,
7773 82,
7774 96,
7775 36,
7776 96,
7777 0,
7778 253,
7779 91,
7780 80,
7781 1,
7782 144,
7783 86,
7784 91,
7785 96,
7786 0,
7787 128,
7788 131,
7789 53,
7790 96,
7791 30,
7792 25,
7793 132,
7794 54,
7795 3,
7796 1,
7797 129,
7798 18,
7799 97,
7800 12,
7801 189,
7802 87,
7803 96,
7804 0,
7805 128,
7806 253,
7807 91,
7808 131,
7809 1,
7810 128,
7811 53,
7812 145,
7813 80,
7814 103,
7815 255,
7816 255,
7817 255,
7818 255,
7819 255,
7820 255,
7821 255,
7822 255,
7823 130,
7824 17,
7825 21,
7826 97,
7827 12,
7828 216,
7829 87,
7830 96,
7831 0,
7832 128,
7833 253,
7834 91,
7835 96,
7836 32,
7837 1,
7838 145,
7839 80,
7840 54,
7841 129,
7842 144,
7843 3,
7844 130,
7845 19,
7846 21,
7847 97,
7848 7,
7849 195,
7850 87,
7851 96,
7852 0,
7853 128,
7854 253,
7855 91,
7856 130,
7857 132,
7858 130,
7859 55,
7860 96,
7861 96,
7862 145,
7863 144,
7864 145,
7865 27,
7866 107,
7867 255,
7868 255,
7869 255,
7870 255,
7871 255,
7872 255,
7873 255,
7874 255,
7875 255,
7876 255,
7877 255,
7878 255,
7879 25,
7880 22,
7881 145,
7882 1,
7883 144,
7884 129,
7885 82,
7886 96,
7887 20,
7888 1,
7889 145,
7890 144,
7891 80,
7892 86,
7893 91,
7894 96,
7895 0,
7896 130,
7897 81,
7898 97,
7899 13,
7900 37,
7901 129,
7902 132,
7903 96,
7904 32,
7905 135,
7906 1,
7907 97,
7908 11,
7909 107,
7910 86,
7911 91,
7912 145,
7913 144,
7914 145,
7915 1,
7916 146,
7917 145,
7918 80,
7919 80,
7920 86,
7921 91,
7922 96,
7923 0,
7924 130,
7925 97,
7926 13,
7927 76,
7928 87,
7929 99,
7930 78,
7931 72,
7932 123,
7933 113,
7934 96,
7935 224,
7936 27,
7937 96,
7938 0,
7939 82,
7940 96,
7941 18,
7942 96,
7943 4,
7944 82,
7945 96,
7946 36,
7947 96,
7948 0,
7949 253,
7950 91,
7951 80,
7952 4,
7953 144,
7954 86,
7955 91,
7956 129,
7957 131,
7958 130,
7959 55,
7960 96,
7961 0,
7962 145,
7963 1,
7964 144,
7965 129,
7966 82,
7967 145,
7968 144,
7969 80,
7970 86,
7971 91,
7972 96,
7973 1,
7974 129,
7975 129,
7976 28,
7977 144,
7978 130,
7979 22,
7980 128,
7981 97,
7982 13,
7983 117,
7984 87,
7985 96,
7986 127,
7987 130,
7988 22,
7989 145,
7990 80,
7991 91,
7992 96,
7993 32,
7994 130,
7995 16,
7996 129,
7997 3,
7998 97,
7999 13,
8000 149,
8001 87,
8002 99,
8003 78,
8004 72,
8005 123,
8006 113,
8007 96,
8008 224,
8009 27,
8010 96,
8011 0,
8012 82,
8013 96,
8014 34,
8015 96,
8016 4,
8017 82,
8018 96,
8019 36,
8020 96,
8021 0,
8022 253,
8023 91,
8024 80,
8025 145,
8026 144,
8027 80,
8028 86,
8029 91,
8030 96,
8031 32,
8032 129,
8033 82,
8034 96,
8035 0,
8036 97,
8037 10,
8038 197,
8039 96,
8040 32,
8041 131,
8042 1,
8043 132,
8044 97,
8045 11,
8046 155,
8047 86,
8048 91,
8049 128,
8050 81,
8051 96,
8052 32,
8053 128,
8054 131,
8055 1,
8056 81,
8057 145,
8058 144,
8059 129,
8060 16,
8061 21,
8062 97,
8063 13,
8064 149,
8065 87,
8066 96,
8067 0,
8068 25,
8069 96,
8070 32,
8071 145,
8072 144,
8073 145,
8074 3,
8075 96,
8076 3,
8077 27,
8078 27,
8079 22,
8080 145,
8081 144,
8082 80,
8083 86,
8084 91,
8085 99,
8086 78,
8087 72,
8088 123,
8089 113,
8090 96,
8091 224,
8092 27,
8093 96,
8094 0,
8095 82,
8096 96,
8097 33,
8098 96,
8099 4,
8100 82,
8101 96,
8102 36,
8103 96,
8104 0,
8105 253,
8106 254,
8107 162,
8108 100,
8109 105,
8110 112,
8111 102,
8112 115,
8113 88,
8114 34,
8115 18,
8116 32,
8117 111,
8118 229,
8119 237,
8120 92,
8121 235,
8122 1,
8123 84,
8124 41,
8125 47,
8126 212,
8127 190,
8128 196,
8129 109,
8130 128,
8131 140,
8132 211,
8133 127,
8134 27,
8135 178,
8136 67,
8137 99,
8138 246,
8139 149,
8140 225,
8141 168,
8142 74,
8143 63,
8144 79,
8145 156,
8146 113,
8147 183,
8148 129,
8149 100,
8150 115,
8151 111,
8152 108,
8153 99,
8154 67,
8155 0,
8156 8,
8157 13,
8158 0,
8159 51,
8160 ];
8161 pub static MINIMALFORWARDER_DEPLOYED_BYTECODE: ::ethers_core::types::Bytes = ::ethers_core::types::Bytes::from_static(
8163 __DEPLOYED_BYTECODE,
8164 );
8165 pub struct MinimalForwarder<M>(::ethers_contract::Contract<M>);
8166 impl<M> ::core::clone::Clone for MinimalForwarder<M> {
8167 fn clone(&self) -> Self {
8168 Self(::core::clone::Clone::clone(&self.0))
8169 }
8170 }
8171 impl<M> ::core::ops::Deref for MinimalForwarder<M> {
8172 type Target = ::ethers_contract::Contract<M>;
8173 fn deref(&self) -> &Self::Target {
8174 &self.0
8175 }
8176 }
8177 impl<M> ::core::ops::DerefMut for MinimalForwarder<M> {
8178 fn deref_mut(&mut self) -> &mut Self::Target {
8179 &mut self.0
8180 }
8181 }
8182 impl<M> ::core::fmt::Debug for MinimalForwarder<M> {
8183 fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
8184 f.debug_tuple(stringify!(MinimalForwarder)).field(&self.address()).finish()
8185 }
8186 }
8187 impl<M: ::ethers_providers::Middleware> MinimalForwarder<M> {
8188 pub fn new<T: Into<::ethers_core::types::Address>>(
8191 address: T,
8192 client: ::std::sync::Arc<M>,
8193 ) -> Self {
8194 Self(
8195 ::ethers_contract::Contract::new(
8196 address.into(),
8197 MINIMALFORWARDER_ABI.clone(),
8198 client,
8199 ),
8200 )
8201 }
8202 pub fn deploy<T: ::ethers_core::abi::Tokenize>(
8226 client: ::std::sync::Arc<M>,
8227 constructor_args: T,
8228 ) -> ::core::result::Result<
8229 ::ethers_contract::builders::ContractDeployer<M, Self>,
8230 ::ethers_contract::ContractError<M>,
8231 > {
8232 let factory = ::ethers_contract::ContractFactory::new(
8233 MINIMALFORWARDER_ABI.clone(),
8234 MINIMALFORWARDER_BYTECODE.clone().into(),
8235 client,
8236 );
8237 let deployer = factory.deploy(constructor_args)?;
8238 let deployer = ::ethers_contract::ContractDeployer::new(deployer);
8239 Ok(deployer)
8240 }
8241 pub fn eip_712_domain(
8243 &self,
8244 ) -> ::ethers_contract::builders::ContractCall<
8245 M,
8246 (
8247 [u8; 1],
8248 ::std::string::String,
8249 ::std::string::String,
8250 ::ethers_core::types::U256,
8251 ::ethers_core::types::Address,
8252 [u8; 32],
8253 ::std::vec::Vec<::ethers_core::types::U256>,
8254 ),
8255 > {
8256 self.0
8257 .method_hash([132, 176, 25, 110], ())
8258 .expect("method not found (this should never happen)")
8259 }
8260 pub fn execute(
8262 &self,
8263 req: ForwardRequest,
8264 signature: ::ethers_core::types::Bytes,
8265 ) -> ::ethers_contract::builders::ContractCall<
8266 M,
8267 (bool, ::ethers_core::types::Bytes),
8268 > {
8269 self.0
8270 .method_hash([71, 21, 63, 130], (req, signature))
8271 .expect("method not found (this should never happen)")
8272 }
8273 pub fn get_nonce(
8275 &self,
8276 from: ::ethers_core::types::Address,
8277 ) -> ::ethers_contract::builders::ContractCall<M, ::ethers_core::types::U256> {
8278 self.0
8279 .method_hash([45, 3, 53, 171], from)
8280 .expect("method not found (this should never happen)")
8281 }
8282 pub fn verify(
8284 &self,
8285 req: ForwardRequest,
8286 signature: ::ethers_core::types::Bytes,
8287 ) -> ::ethers_contract::builders::ContractCall<M, bool> {
8288 self.0
8289 .method_hash([191, 93, 59, 219], (req, signature))
8290 .expect("method not found (this should never happen)")
8291 }
8292 pub fn eip712_domain_changed_filter(
8294 &self,
8295 ) -> ::ethers_contract::builders::Event<
8296 ::std::sync::Arc<M>,
8297 M,
8298 Eip712DomainChangedFilter,
8299 > {
8300 self.0.event()
8301 }
8302 pub fn events(
8304 &self,
8305 ) -> ::ethers_contract::builders::Event<
8306 ::std::sync::Arc<M>,
8307 M,
8308 Eip712DomainChangedFilter,
8309 > {
8310 self.0.event_with_filter(::core::default::Default::default())
8311 }
8312 }
8313 impl<M: ::ethers_providers::Middleware> From<::ethers_contract::Contract<M>>
8314 for MinimalForwarder<M> {
8315 fn from(contract: ::ethers_contract::Contract<M>) -> Self {
8316 Self::new(contract.address(), contract.client())
8317 }
8318 }
8319 #[derive(
8321 Clone,
8322 ::ethers_contract::EthError,
8323 ::ethers_contract::EthDisplay,
8324 Default,
8325 Debug,
8326 PartialEq,
8327 Eq,
8328 Hash
8329 )]
8330 #[etherror(name = "InvalidShortString", abi = "InvalidShortString()")]
8331 pub struct InvalidShortString;
8332 #[derive(
8334 Clone,
8335 ::ethers_contract::EthError,
8336 ::ethers_contract::EthDisplay,
8337 Default,
8338 Debug,
8339 PartialEq,
8340 Eq,
8341 Hash
8342 )]
8343 #[etherror(name = "StringTooLong", abi = "StringTooLong(string)")]
8344 pub struct StringTooLong {
8345 pub str: ::std::string::String,
8346 }
8347 #[derive(Clone, ::ethers_contract::EthAbiType, Debug, PartialEq, Eq, Hash)]
8349 pub enum MinimalForwarderErrors {
8350 InvalidShortString(InvalidShortString),
8351 StringTooLong(StringTooLong),
8352 RevertString(::std::string::String),
8355 }
8356 impl ::ethers_core::abi::AbiDecode for MinimalForwarderErrors {
8357 fn decode(
8358 data: impl AsRef<[u8]>,
8359 ) -> ::core::result::Result<Self, ::ethers_core::abi::AbiError> {
8360 let data = data.as_ref();
8361 if let Ok(decoded)
8362 = <::std::string::String as ::ethers_core::abi::AbiDecode>::decode(
8363 data,
8364 ) {
8365 return Ok(Self::RevertString(decoded));
8366 }
8367 if let Ok(decoded)
8368 = <InvalidShortString as ::ethers_core::abi::AbiDecode>::decode(data) {
8369 return Ok(Self::InvalidShortString(decoded));
8370 }
8371 if let Ok(decoded)
8372 = <StringTooLong as ::ethers_core::abi::AbiDecode>::decode(data) {
8373 return Ok(Self::StringTooLong(decoded));
8374 }
8375 Err(::ethers_core::abi::Error::InvalidData.into())
8376 }
8377 }
8378 impl ::ethers_core::abi::AbiEncode for MinimalForwarderErrors {
8379 fn encode(self) -> ::std::vec::Vec<u8> {
8380 match self {
8381 Self::InvalidShortString(element) => {
8382 ::ethers_core::abi::AbiEncode::encode(element)
8383 }
8384 Self::StringTooLong(element) => {
8385 ::ethers_core::abi::AbiEncode::encode(element)
8386 }
8387 Self::RevertString(s) => ::ethers_core::abi::AbiEncode::encode(s),
8388 }
8389 }
8390 }
8391 impl ::ethers_contract::ContractRevert for MinimalForwarderErrors {
8392 fn valid_selector(selector: [u8; 4]) -> bool {
8393 match selector {
8394 [0x08, 0xc3, 0x79, 0xa0] => true,
8395 _ if selector
8396 == <InvalidShortString as ::ethers_contract::EthError>::selector() => {
8397 true
8398 }
8399 _ if selector
8400 == <StringTooLong as ::ethers_contract::EthError>::selector() => true,
8401 _ => false,
8402 }
8403 }
8404 }
8405 impl ::core::fmt::Display for MinimalForwarderErrors {
8406 fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
8407 match self {
8408 Self::InvalidShortString(element) => {
8409 ::core::fmt::Display::fmt(element, f)
8410 }
8411 Self::StringTooLong(element) => ::core::fmt::Display::fmt(element, f),
8412 Self::RevertString(s) => ::core::fmt::Display::fmt(s, f),
8413 }
8414 }
8415 }
8416 impl ::core::convert::From<::std::string::String> for MinimalForwarderErrors {
8417 fn from(value: String) -> Self {
8418 Self::RevertString(value)
8419 }
8420 }
8421 impl ::core::convert::From<InvalidShortString> for MinimalForwarderErrors {
8422 fn from(value: InvalidShortString) -> Self {
8423 Self::InvalidShortString(value)
8424 }
8425 }
8426 impl ::core::convert::From<StringTooLong> for MinimalForwarderErrors {
8427 fn from(value: StringTooLong) -> Self {
8428 Self::StringTooLong(value)
8429 }
8430 }
8431 #[derive(
8432 Clone,
8433 ::ethers_contract::EthEvent,
8434 ::ethers_contract::EthDisplay,
8435 Default,
8436 Debug,
8437 PartialEq,
8438 Eq,
8439 Hash
8440 )]
8441 #[ethevent(name = "EIP712DomainChanged", abi = "EIP712DomainChanged()")]
8442 pub struct Eip712DomainChangedFilter;
8443 #[derive(
8445 Clone,
8446 ::ethers_contract::EthCall,
8447 ::ethers_contract::EthDisplay,
8448 Default,
8449 Debug,
8450 PartialEq,
8451 Eq,
8452 Hash
8453 )]
8454 #[ethcall(name = "eip712Domain", abi = "eip712Domain()")]
8455 pub struct Eip712DomainCall;
8456 #[derive(
8458 Clone,
8459 ::ethers_contract::EthCall,
8460 ::ethers_contract::EthDisplay,
8461 Default,
8462 Debug,
8463 PartialEq,
8464 Eq,
8465 Hash
8466 )]
8467 #[ethcall(
8468 name = "execute",
8469 abi = "execute((address,address,uint256,uint256,uint256,bytes),bytes)"
8470 )]
8471 pub struct ExecuteCall {
8472 pub req: ForwardRequest,
8473 pub signature: ::ethers_core::types::Bytes,
8474 }
8475 #[derive(
8477 Clone,
8478 ::ethers_contract::EthCall,
8479 ::ethers_contract::EthDisplay,
8480 Default,
8481 Debug,
8482 PartialEq,
8483 Eq,
8484 Hash
8485 )]
8486 #[ethcall(name = "getNonce", abi = "getNonce(address)")]
8487 pub struct GetNonceCall {
8488 pub from: ::ethers_core::types::Address,
8489 }
8490 #[derive(
8492 Clone,
8493 ::ethers_contract::EthCall,
8494 ::ethers_contract::EthDisplay,
8495 Default,
8496 Debug,
8497 PartialEq,
8498 Eq,
8499 Hash
8500 )]
8501 #[ethcall(
8502 name = "verify",
8503 abi = "verify((address,address,uint256,uint256,uint256,bytes),bytes)"
8504 )]
8505 pub struct VerifyCall {
8506 pub req: ForwardRequest,
8507 pub signature: ::ethers_core::types::Bytes,
8508 }
8509 #[derive(Clone, ::ethers_contract::EthAbiType, Debug, PartialEq, Eq, Hash)]
8511 pub enum MinimalForwarderCalls {
8512 Eip712Domain(Eip712DomainCall),
8513 Execute(ExecuteCall),
8514 GetNonce(GetNonceCall),
8515 Verify(VerifyCall),
8516 }
8517 impl ::ethers_core::abi::AbiDecode for MinimalForwarderCalls {
8518 fn decode(
8519 data: impl AsRef<[u8]>,
8520 ) -> ::core::result::Result<Self, ::ethers_core::abi::AbiError> {
8521 let data = data.as_ref();
8522 if let Ok(decoded)
8523 = <Eip712DomainCall as ::ethers_core::abi::AbiDecode>::decode(data) {
8524 return Ok(Self::Eip712Domain(decoded));
8525 }
8526 if let Ok(decoded)
8527 = <ExecuteCall as ::ethers_core::abi::AbiDecode>::decode(data) {
8528 return Ok(Self::Execute(decoded));
8529 }
8530 if let Ok(decoded)
8531 = <GetNonceCall as ::ethers_core::abi::AbiDecode>::decode(data) {
8532 return Ok(Self::GetNonce(decoded));
8533 }
8534 if let Ok(decoded)
8535 = <VerifyCall as ::ethers_core::abi::AbiDecode>::decode(data) {
8536 return Ok(Self::Verify(decoded));
8537 }
8538 Err(::ethers_core::abi::Error::InvalidData.into())
8539 }
8540 }
8541 impl ::ethers_core::abi::AbiEncode for MinimalForwarderCalls {
8542 fn encode(self) -> Vec<u8> {
8543 match self {
8544 Self::Eip712Domain(element) => {
8545 ::ethers_core::abi::AbiEncode::encode(element)
8546 }
8547 Self::Execute(element) => ::ethers_core::abi::AbiEncode::encode(element),
8548 Self::GetNonce(element) => ::ethers_core::abi::AbiEncode::encode(element),
8549 Self::Verify(element) => ::ethers_core::abi::AbiEncode::encode(element),
8550 }
8551 }
8552 }
8553 impl ::core::fmt::Display for MinimalForwarderCalls {
8554 fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
8555 match self {
8556 Self::Eip712Domain(element) => ::core::fmt::Display::fmt(element, f),
8557 Self::Execute(element) => ::core::fmt::Display::fmt(element, f),
8558 Self::GetNonce(element) => ::core::fmt::Display::fmt(element, f),
8559 Self::Verify(element) => ::core::fmt::Display::fmt(element, f),
8560 }
8561 }
8562 }
8563 impl ::core::convert::From<Eip712DomainCall> for MinimalForwarderCalls {
8564 fn from(value: Eip712DomainCall) -> Self {
8565 Self::Eip712Domain(value)
8566 }
8567 }
8568 impl ::core::convert::From<ExecuteCall> for MinimalForwarderCalls {
8569 fn from(value: ExecuteCall) -> Self {
8570 Self::Execute(value)
8571 }
8572 }
8573 impl ::core::convert::From<GetNonceCall> for MinimalForwarderCalls {
8574 fn from(value: GetNonceCall) -> Self {
8575 Self::GetNonce(value)
8576 }
8577 }
8578 impl ::core::convert::From<VerifyCall> for MinimalForwarderCalls {
8579 fn from(value: VerifyCall) -> Self {
8580 Self::Verify(value)
8581 }
8582 }
8583 #[derive(
8585 Clone,
8586 ::ethers_contract::EthAbiType,
8587 ::ethers_contract::EthAbiCodec,
8588 Default,
8589 Debug,
8590 PartialEq,
8591 Eq,
8592 Hash
8593 )]
8594 pub struct Eip712DomainReturn {
8595 pub fields: [u8; 1],
8596 pub name: ::std::string::String,
8597 pub version: ::std::string::String,
8598 pub chain_id: ::ethers_core::types::U256,
8599 pub verifying_contract: ::ethers_core::types::Address,
8600 pub salt: [u8; 32],
8601 pub extensions: ::std::vec::Vec<::ethers_core::types::U256>,
8602 }
8603 #[derive(
8605 Clone,
8606 ::ethers_contract::EthAbiType,
8607 ::ethers_contract::EthAbiCodec,
8608 Default,
8609 Debug,
8610 PartialEq,
8611 Eq,
8612 Hash
8613 )]
8614 pub struct ExecuteReturn(pub bool, pub ::ethers_core::types::Bytes);
8615 #[derive(
8617 Clone,
8618 ::ethers_contract::EthAbiType,
8619 ::ethers_contract::EthAbiCodec,
8620 Default,
8621 Debug,
8622 PartialEq,
8623 Eq,
8624 Hash
8625 )]
8626 pub struct GetNonceReturn(pub ::ethers_core::types::U256);
8627 #[derive(
8629 Clone,
8630 ::ethers_contract::EthAbiType,
8631 ::ethers_contract::EthAbiCodec,
8632 Default,
8633 Debug,
8634 PartialEq,
8635 Eq,
8636 Hash
8637 )]
8638 pub struct VerifyReturn(pub bool);
8639 #[derive(
8641 Clone,
8642 ::ethers_contract::EthAbiType,
8643 ::ethers_contract::EthAbiCodec,
8644 Default,
8645 Debug,
8646 PartialEq,
8647 Eq,
8648 Hash
8649 )]
8650 pub struct ForwardRequest {
8651 pub from: ::ethers_core::types::Address,
8652 pub to: ::ethers_core::types::Address,
8653 pub value: ::ethers_core::types::U256,
8654 pub gas: ::ethers_core::types::U256,
8655 pub nonce: ::ethers_core::types::U256,
8656 pub data: ::ethers_core::types::Bytes,
8657 }
8658}