openzeppelin_rs/contracts/
TransparentUpgradeableProxy.rs

1pub use transparent_upgradeable_proxy::*;
2/// This module was auto-generated with ethers-rs Abigen.
3/// More information at: <https://github.com/gakonst/ethers-rs>
4#[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 transparent_upgradeable_proxy {
13    #[rustfmt::skip]
14    const __ABI: &str = "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_logic\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"admin_\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\",\"components\":[]}],\"stateMutability\":\"payable\",\"type\":\"constructor\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\",\"components\":[],\"indexed\":false},{\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\",\"components\":[],\"indexed\":false}],\"type\":\"event\",\"name\":\"AdminChanged\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\",\"components\":[],\"indexed\":true}],\"type\":\"event\",\"name\":\"BeaconUpgraded\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\",\"components\":[],\"indexed\":true}],\"type\":\"event\",\"name\":\"Upgraded\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[],\"stateMutability\":\"payable\",\"type\":\"fallback\",\"outputs\":[]},{\"inputs\":[],\"stateMutability\":\"payable\",\"type\":\"receive\",\"outputs\":[]}]";
15    ///The parsed JSON ABI of the contract.
16    pub static TRANSPARENTUPGRADEABLEPROXY_ABI: ::ethers_contract::Lazy<
17        ::ethers_core::abi::Abi,
18    > = ::ethers_contract::Lazy::new(|| {
19        ::ethers_core::utils::__serde_json::from_str(__ABI).expect("ABI is always valid")
20    });
21    #[rustfmt::skip]
22    const __BYTECODE: &[u8] = &[
23        96,
24        128,
25        96,
26        64,
27        82,
28        96,
29        64,
30        81,
31        98,
32        0,
33        14,
34        208,
35        56,
36        3,
37        128,
38        98,
39        0,
40        14,
41        208,
42        131,
43        57,
44        129,
45        1,
46        96,
47        64,
48        129,
49        144,
50        82,
51        98,
52        0,
53        0,
54        38,
55        145,
56        98,
57        0,
58        4,
59        160,
60        86,
61        91,
62        130,
63        129,
64        98,
65        0,
66        0,
67        54,
68        130,
69        130,
70        96,
71        0,
72        98,
73        0,
74        0,
75        77,
76        86,
77        91,
78        80,
79        98,
80        0,
81        0,
82        68,
83        144,
84        80,
85        130,
86        98,
87        0,
88        0,
89        138,
90        86,
91        91,
92        80,
93        80,
94        80,
95        98,
96        0,
97        5,
98        211,
99        86,
100        91,
101        98,
102        0,
103        0,
104        88,
105        131,
106        98,
107        0,
108        0,
109        229,
110        86,
111        91,
112        96,
113        0,
114        130,
115        81,
116        17,
117        128,
118        98,
119        0,
120        0,
121        102,
122        87,
123        80,
124        128,
125        91,
126        21,
127        98,
128        0,
129        0,
130        133,
131        87,
132        98,
133        0,
134        0,
135        131,
136        131,
137        131,
138        98,
139        0,
140        1,
141        39,
142        96,
143        32,
144        27,
145        98,
146        0,
147        1,
148        105,
149        23,
150        96,
151        32,
152        28,
153        86,
154        91,
155        80,
156        91,
157        80,
158        80,
159        80,
160        86,
161        91,
162        127,
163        126,
164        100,
165        77,
166        121,
167        66,
168        47,
169        23,
170        192,
171        30,
172        72,
173        148,
174        181,
175        244,
176        245,
177        136,
178        211,
179        49,
180        235,
181        250,
182        40,
183        101,
184        61,
185        66,
186        174,
187        131,
188        45,
189        197,
190        158,
191        56,
192        201,
193        121,
194        143,
195        98,
196        0,
197        0,
198        181,
199        98,
200        0,
201        1,
202        86,
203        86,
204        91,
205        96,
206        64,
207        128,
208        81,
209        96,
210        1,
211        96,
212        1,
213        96,
214        160,
215        27,
216        3,
217        146,
218        131,
219        22,
220        129,
221        82,
222        145,
223        132,
224        22,
225        96,
226        32,
227        131,
228        1,
229        82,
230        1,
231        96,
232        64,
233        81,
234        128,
235        145,
236        3,
237        144,
238        161,
239        98,
240        0,
241        0,
242        226,
243        129,
244        98,
245        0,
246        1,
247        143,
248        86,
249        91,
250        80,
251        86,
252        91,
253        98,
254        0,
255        0,
256        240,
257        129,
258        98,
259        0,
260        2,
261        68,
262        86,
263        91,
264        96,
265        64,
266        81,
267        96,
268        1,
269        96,
270        1,
271        96,
272        160,
273        27,
274        3,
275        130,
276        22,
277        144,
278        127,
279        188,
280        124,
281        215,
282        90,
283        32,
284        238,
285        39,
286        253,
287        154,
288        222,
289        186,
290        179,
291        32,
292        65,
293        247,
294        85,
295        33,
296        77,
297        188,
298        107,
299        255,
300        169,
301        12,
302        192,
303        34,
304        91,
305        57,
306        218,
307        46,
308        92,
309        45,
310        59,
311        144,
312        96,
313        0,
314        144,
315        162,
316        80,
317        86,
318        91,
319        96,
320        96,
321        98,
322        0,
323        1,
324        79,
325        131,
326        131,
327        96,
328        64,
329        81,
330        128,
331        96,
332        96,
333        1,
334        96,
335        64,
336        82,
337        128,
338        96,
339        39,
340        129,
341        82,
342        96,
343        32,
344        1,
345        98,
346        0,
347        14,
348        169,
349        96,
350        39,
351        145,
352        57,
353        98,
354        0,
355        2,
356        248,
357        86,
358        91,
359        147,
360        146,
361        80,
362        80,
363        80,
364        86,
365        91,
366        96,
367        0,
368        98,
369        0,
370        1,
371        128,
372        96,
373        0,
374        128,
375        81,
376        96,
377        32,
378        98,
379        0,
380        14,
381        137,
382        131,
383        57,
384        129,
385        81,
386        145,
387        82,
388        96,
389        0,
390        27,
391        98,
392        0,
393        3,
394        119,
395        96,
396        32,
397        27,
398        98,
399        0,
400        1,
401        149,
402        23,
403        96,
404        32,
405        28,
406        86,
407        91,
408        84,
409        96,
410        1,
411        96,
412        1,
413        96,
414        160,
415        27,
416        3,
417        22,
418        145,
419        144,
420        80,
421        86,
422        91,
423        96,
424        1,
425        96,
426        1,
427        96,
428        160,
429        27,
430        3,
431        129,
432        22,
433        98,
434        0,
435        1,
436        250,
437        87,
438        96,
439        64,
440        81,
441        98,
442        70,
443        27,
444        205,
445        96,
446        229,
447        27,
448        129,
449        82,
450        96,
451        32,
452        96,
453        4,
454        130,
455        1,
456        82,
457        96,
458        38,
459        96,
460        36,
461        130,
462        1,
463        82,
464        127,
465        69,
466        82,
467        67,
468        49,
469        57,
470        54,
471        55,
472        58,
473        32,
474        110,
475        101,
476        119,
477        32,
478        97,
479        100,
480        109,
481        105,
482        110,
483        32,
484        105,
485        115,
486        32,
487        116,
488        104,
489        101,
490        32,
491        122,
492        101,
493        114,
494        111,
495        32,
496        97,
497        96,
498        68,
499        130,
500        1,
501        82,
502        101,
503        100,
504        100,
505        114,
506        101,
507        115,
508        115,
509        96,
510        208,
511        27,
512        96,
513        100,
514        130,
515        1,
516        82,
517        96,
518        132,
519        1,
520        91,
521        96,
522        64,
523        81,
524        128,
525        145,
526        3,
527        144,
528        253,
529        91,
530        128,
531        98,
532        0,
533        2,
534        35,
535        96,
536        0,
537        128,
538        81,
539        96,
540        32,
541        98,
542        0,
543        14,
544        137,
545        131,
546        57,
547        129,
548        81,
549        145,
550        82,
551        96,
552        0,
553        27,
554        98,
555        0,
556        3,
557        119,
558        96,
559        32,
560        27,
561        98,
562        0,
563        1,
564        149,
565        23,
566        96,
567        32,
568        28,
569        86,
570        91,
571        128,
572        84,
573        96,
574        1,
575        96,
576        1,
577        96,
578        160,
579        27,
580        3,
581        25,
582        22,
583        96,
584        1,
585        96,
586        1,
587        96,
588        160,
589        27,
590        3,
591        146,
592        144,
593        146,
594        22,
595        145,
596        144,
597        145,
598        23,
599        144,
600        85,
601        80,
602        86,
603        91,
604        98,
605        0,
606        2,
607        90,
608        129,
609        98,
610        0,
611        3,
612        122,
613        96,
614        32,
615        27,
616        98,
617        0,
618        1,
619        152,
620        23,
621        96,
622        32,
623        28,
624        86,
625        91,
626        98,
627        0,
628        2,
629        190,
630        87,
631        96,
632        64,
633        81,
634        98,
635        70,
636        27,
637        205,
638        96,
639        229,
640        27,
641        129,
642        82,
643        96,
644        32,
645        96,
646        4,
647        130,
648        1,
649        82,
650        96,
651        45,
652        96,
653        36,
654        130,
655        1,
656        82,
657        127,
658        69,
659        82,
660        67,
661        49,
662        57,
663        54,
664        55,
665        58,
666        32,
667        110,
668        101,
669        119,
670        32,
671        105,
672        109,
673        112,
674        108,
675        101,
676        109,
677        101,
678        110,
679        116,
680        97,
681        116,
682        105,
683        111,
684        110,
685        32,
686        105,
687        115,
688        32,
689        110,
690        96,
691        68,
692        130,
693        1,
694        82,
695        108,
696        27,
697        221,
698        8,
699        24,
700        72,
701        24,
702        219,
703        219,
704        157,
705        28,
706        152,
707        88,
708        221,
709        96,
710        154,
711        27,
712        96,
713        100,
714        130,
715        1,
716        82,
717        96,
718        132,
719        1,
720        98,
721        0,
722        1,
723        241,
724        86,
725        91,
726        128,
727        98,
728        0,
729        2,
730        35,
731        127,
732        54,
733        8,
734        148,
735        161,
736        59,
737        161,
738        163,
739        33,
740        6,
741        103,
742        200,
743        40,
744        73,
745        45,
746        185,
747        141,
748        202,
749        62,
750        32,
751        118,
752        204,
753        55,
754        53,
755        169,
756        32,
757        163,
758        202,
759        80,
760        93,
761        56,
762        43,
763        188,
764        96,
765        0,
766        27,
767        98,
768        0,
769        3,
770        119,
771        96,
772        32,
773        27,
774        98,
775        0,
776        1,
777        149,
778        23,
779        96,
780        32,
781        28,
782        86,
783        91,
784        96,
785        96,
786        96,
787        0,
788        128,
789        133,
790        96,
791        1,
792        96,
793        1,
794        96,
795        160,
796        27,
797        3,
798        22,
799        133,
800        96,
801        64,
802        81,
803        98,
804        0,
805        3,
806        23,
807        145,
808        144,
809        98,
810        0,
811        5,
812        128,
813        86,
814        91,
815        96,
816        0,
817        96,
818        64,
819        81,
820        128,
821        131,
822        3,
823        129,
824        133,
825        90,
826        244,
827        145,
828        80,
829        80,
830        61,
831        128,
832        96,
833        0,
834        129,
835        20,
836        98,
837        0,
838        3,
839        84,
840        87,
841        96,
842        64,
843        81,
844        145,
845        80,
846        96,
847        31,
848        25,
849        96,
850        63,
851        61,
852        1,
853        22,
854        130,
855        1,
856        96,
857        64,
858        82,
859        61,
860        130,
861        82,
862        61,
863        96,
864        0,
865        96,
866        32,
867        132,
868        1,
869        62,
870        98,
871        0,
872        3,
873        89,
874        86,
875        91,
876        96,
877        96,
878        145,
879        80,
880        91,
881        80,
882        144,
883        146,
884        80,
885        144,
886        80,
887        98,
888        0,
889        3,
890        109,
891        134,
892        131,
893        131,
894        135,
895        98,
896        0,
897        3,
898        137,
899        86,
900        91,
901        150,
902        149,
903        80,
904        80,
905        80,
906        80,
907        80,
908        80,
909        86,
910        91,
911        144,
912        86,
913        91,
914        96,
915        1,
916        96,
917        1,
918        96,
919        160,
920        27,
921        3,
922        22,
923        59,
924        21,
925        21,
926        144,
927        86,
928        91,
929        96,
930        96,
931        131,
932        21,
933        98,
934        0,
935        3,
936        253,
937        87,
938        130,
939        81,
940        96,
941        0,
942        3,
943        98,
944        0,
945        3,
946        245,
947        87,
948        96,
949        1,
950        96,
951        1,
952        96,
953        160,
954        27,
955        3,
956        133,
957        22,
958        59,
959        98,
960        0,
961        3,
962        245,
963        87,
964        96,
965        64,
966        81,
967        98,
968        70,
969        27,
970        205,
971        96,
972        229,
973        27,
974        129,
975        82,
976        96,
977        32,
978        96,
979        4,
980        130,
981        1,
982        82,
983        96,
984        29,
985        96,
986        36,
987        130,
988        1,
989        82,
990        127,
991        65,
992        100,
993        100,
994        114,
995        101,
996        115,
997        115,
998        58,
999        32,
1000        99,
1001        97,
1002        108,
1003        108,
1004        32,
1005        116,
1006        111,
1007        32,
1008        110,
1009        111,
1010        110,
1011        45,
1012        99,
1013        111,
1014        110,
1015        116,
1016        114,
1017        97,
1018        99,
1019        116,
1020        0,
1021        0,
1022        0,
1023        96,
1024        68,
1025        130,
1026        1,
1027        82,
1028        96,
1029        100,
1030        1,
1031        98,
1032        0,
1033        1,
1034        241,
1035        86,
1036        91,
1037        80,
1038        129,
1039        98,
1040        0,
1041        4,
1042        9,
1043        86,
1044        91,
1045        98,
1046        0,
1047        4,
1048        9,
1049        131,
1050        131,
1051        98,
1052        0,
1053        4,
1054        17,
1055        86,
1056        91,
1057        148,
1058        147,
1059        80,
1060        80,
1061        80,
1062        80,
1063        86,
1064        91,
1065        129,
1066        81,
1067        21,
1068        98,
1069        0,
1070        4,
1071        34,
1072        87,
1073        129,
1074        81,
1075        128,
1076        131,
1077        96,
1078        32,
1079        1,
1080        253,
1081        91,
1082        128,
1083        96,
1084        64,
1085        81,
1086        98,
1087        70,
1088        27,
1089        205,
1090        96,
1091        229,
1092        27,
1093        129,
1094        82,
1095        96,
1096        4,
1097        1,
1098        98,
1099        0,
1100        1,
1101        241,
1102        145,
1103        144,
1104        98,
1105        0,
1106        5,
1107        158,
1108        86,
1109        91,
1110        128,
1111        81,
1112        96,
1113        1,
1114        96,
1115        1,
1116        96,
1117        160,
1118        27,
1119        3,
1120        129,
1121        22,
1122        129,
1123        20,
1124        98,
1125        0,
1126        4,
1127        86,
1128        87,
1129        96,
1130        0,
1131        128,
1132        253,
1133        91,
1134        145,
1135        144,
1136        80,
1137        86,
1138        91,
1139        99,
1140        78,
1141        72,
1142        123,
1143        113,
1144        96,
1145        224,
1146        27,
1147        96,
1148        0,
1149        82,
1150        96,
1151        65,
1152        96,
1153        4,
1154        82,
1155        96,
1156        36,
1157        96,
1158        0,
1159        253,
1160        91,
1161        96,
1162        0,
1163        91,
1164        131,
1165        129,
1166        16,
1167        21,
1168        98,
1169        0,
1170        4,
1171        142,
1172        87,
1173        129,
1174        129,
1175        1,
1176        81,
1177        131,
1178        130,
1179        1,
1180        82,
1181        96,
1182        32,
1183        1,
1184        98,
1185        0,
1186        4,
1187        116,
1188        86,
1189        91,
1190        131,
1191        129,
1192        17,
1193        21,
1194        98,
1195        0,
1196        0,
1197        131,
1198        87,
1199        80,
1200        80,
1201        96,
1202        0,
1203        145,
1204        1,
1205        82,
1206        86,
1207        91,
1208        96,
1209        0,
1210        128,
1211        96,
1212        0,
1213        96,
1214        96,
1215        132,
1216        134,
1217        3,
1218        18,
1219        21,
1220        98,
1221        0,
1222        4,
1223        182,
1224        87,
1225        96,
1226        0,
1227        128,
1228        253,
1229        91,
1230        98,
1231        0,
1232        4,
1233        193,
1234        132,
1235        98,
1236        0,
1237        4,
1238        62,
1239        86,
1240        91,
1241        146,
1242        80,
1243        98,
1244        0,
1245        4,
1246        209,
1247        96,
1248        32,
1249        133,
1250        1,
1251        98,
1252        0,
1253        4,
1254        62,
1255        86,
1256        91,
1257        96,
1258        64,
1259        133,
1260        1,
1261        81,
1262        144,
1263        146,
1264        80,
1265        96,
1266        1,
1267        96,
1268        1,
1269        96,
1270        64,
1271        27,
1272        3,
1273        128,
1274        130,
1275        17,
1276        21,
1277        98,
1278        0,
1279        4,
1280        239,
1281        87,
1282        96,
1283        0,
1284        128,
1285        253,
1286        91,
1287        129,
1288        134,
1289        1,
1290        145,
1291        80,
1292        134,
1293        96,
1294        31,
1295        131,
1296        1,
1297        18,
1298        98,
1299        0,
1300        5,
1301        4,
1302        87,
1303        96,
1304        0,
1305        128,
1306        253,
1307        91,
1308        129,
1309        81,
1310        129,
1311        129,
1312        17,
1313        21,
1314        98,
1315        0,
1316        5,
1317        25,
1318        87,
1319        98,
1320        0,
1321        5,
1322        25,
1323        98,
1324        0,
1325        4,
1326        91,
1327        86,
1328        91,
1329        96,
1330        64,
1331        81,
1332        96,
1333        31,
1334        130,
1335        1,
1336        96,
1337        31,
1338        25,
1339        144,
1340        129,
1341        22,
1342        96,
1343        63,
1344        1,
1345        22,
1346        129,
1347        1,
1348        144,
1349        131,
1350        130,
1351        17,
1352        129,
1353        131,
1354        16,
1355        23,
1356        21,
1357        98,
1358        0,
1359        5,
1360        68,
1361        87,
1362        98,
1363        0,
1364        5,
1365        68,
1366        98,
1367        0,
1368        4,
1369        91,
1370        86,
1371        91,
1372        129,
1373        96,
1374        64,
1375        82,
1376        130,
1377        129,
1378        82,
1379        137,
1380        96,
1381        32,
1382        132,
1383        135,
1384        1,
1385        1,
1386        17,
1387        21,
1388        98,
1389        0,
1390        5,
1391        94,
1392        87,
1393        96,
1394        0,
1395        128,
1396        253,
1397        91,
1398        98,
1399        0,
1400        5,
1401        113,
1402        131,
1403        96,
1404        32,
1405        131,
1406        1,
1407        96,
1408        32,
1409        136,
1410        1,
1411        98,
1412        0,
1413        4,
1414        113,
1415        86,
1416        91,
1417        128,
1418        149,
1419        80,
1420        80,
1421        80,
1422        80,
1423        80,
1424        80,
1425        146,
1426        80,
1427        146,
1428        80,
1429        146,
1430        86,
1431        91,
1432        96,
1433        0,
1434        130,
1435        81,
1436        98,
1437        0,
1438        5,
1439        148,
1440        129,
1441        132,
1442        96,
1443        32,
1444        135,
1445        1,
1446        98,
1447        0,
1448        4,
1449        113,
1450        86,
1451        91,
1452        145,
1453        144,
1454        145,
1455        1,
1456        146,
1457        145,
1458        80,
1459        80,
1460        86,
1461        91,
1462        96,
1463        32,
1464        129,
1465        82,
1466        96,
1467        0,
1468        130,
1469        81,
1470        128,
1471        96,
1472        32,
1473        132,
1474        1,
1475        82,
1476        98,
1477        0,
1478        5,
1479        191,
1480        129,
1481        96,
1482        64,
1483        133,
1484        1,
1485        96,
1486        32,
1487        135,
1488        1,
1489        98,
1490        0,
1491        4,
1492        113,
1493        86,
1494        91,
1495        96,
1496        31,
1497        1,
1498        96,
1499        31,
1500        25,
1501        22,
1502        145,
1503        144,
1504        145,
1505        1,
1506        96,
1507        64,
1508        1,
1509        146,
1510        145,
1511        80,
1512        80,
1513        86,
1514        91,
1515        97,
1516        8,
1517        166,
1518        128,
1519        98,
1520        0,
1521        5,
1522        227,
1523        96,
1524        0,
1525        57,
1526        96,
1527        0,
1528        243,
1529        254,
1530        96,
1531        128,
1532        96,
1533        64,
1534        82,
1535        54,
1536        97,
1537        0,
1538        19,
1539        87,
1540        97,
1541        0,
1542        17,
1543        97,
1544        0,
1545        23,
1546        86,
1547        91,
1548        0,
1549        91,
1550        97,
1551        0,
1552        17,
1553        91,
1554        97,
1555        0,
1556        31,
1557        97,
1558        1,
1559        167,
1560        86,
1561        91,
1562        96,
1563        1,
1564        96,
1565        1,
1566        96,
1567        160,
1568        27,
1569        3,
1570        22,
1571        51,
1572        3,
1573        97,
1574        1,
1575        95,
1576        87,
1577        96,
1578        96,
1579        96,
1580        1,
1581        96,
1582        1,
1583        96,
1584        224,
1585        27,
1586        3,
1587        25,
1588        96,
1589        0,
1590        53,
1591        22,
1592        99,
1593        100,
1594        211,
1595        24,
1596        13,
1597        96,
1598        225,
1599        27,
1600        129,
1601        1,
1602        97,
1603        0,
1604        90,
1605        87,
1606        97,
1607        0,
1608        83,
1609        97,
1610        1,
1611        218,
1612        86,
1613        91,
1614        145,
1615        80,
1616        97,
1617        1,
1618        87,
1619        86,
1620        91,
1621        99,
1622        88,
1623        112,
1624        134,
1625        189,
1626        96,
1627        225,
1628        27,
1629        96,
1630        1,
1631        96,
1632        1,
1633        96,
1634        224,
1635        27,
1636        3,
1637        25,
1638        130,
1639        22,
1640        1,
1641        97,
1642        0,
1643        122,
1644        87,
1645        97,
1646        0,
1647        83,
1648        97,
1649        2,
1650        49,
1651        86,
1652        91,
1653        99,
1654        7,
1655        13,
1656        124,
1657        105,
1658        96,
1659        228,
1660        27,
1661        96,
1662        1,
1663        96,
1664        1,
1665        96,
1666        224,
1667        27,
1668        3,
1669        25,
1670        130,
1671        22,
1672        1,
1673        97,
1674        0,
1675        154,
1676        87,
1677        97,
1678        0,
1679        83,
1680        97,
1681        2,
1682        119,
1683        86,
1684        91,
1685        98,
1686        30,
1687        185,
1688        111,
1689        96,
1690        230,
1691        27,
1692        96,
1693        1,
1694        96,
1695        1,
1696        96,
1697        224,
1698        27,
1699        3,
1700        25,
1701        130,
1702        22,
1703        1,
1704        97,
1705        0,
1706        185,
1707        87,
1708        97,
1709        0,
1710        83,
1711        97,
1712        2,
1713        168,
1714        86,
1715        91,
1716        99,
1717        163,
1718        159,
1719        37,
1720        229,
1721        96,
1722        224,
1723        27,
1724        96,
1725        1,
1726        96,
1727        1,
1728        96,
1729        224,
1730        27,
1731        3,
1732        25,
1733        130,
1734        22,
1735        1,
1736        97,
1737        0,
1738        217,
1739        87,
1740        97,
1741        0,
1742        83,
1743        97,
1744        2,
1745        232,
1746        86,
1747        91,
1748        96,
1749        64,
1750        81,
1751        98,
1752        70,
1753        27,
1754        205,
1755        96,
1756        229,
1757        27,
1758        129,
1759        82,
1760        96,
1761        32,
1762        96,
1763        4,
1764        130,
1765        1,
1766        82,
1767        96,
1768        66,
1769        96,
1770        36,
1771        130,
1772        1,
1773        82,
1774        127,
1775        84,
1776        114,
1777        97,
1778        110,
1779        115,
1780        112,
1781        97,
1782        114,
1783        101,
1784        110,
1785        116,
1786        85,
1787        112,
1788        103,
1789        114,
1790        97,
1791        100,
1792        101,
1793        97,
1794        98,
1795        108,
1796        101,
1797        80,
1798        114,
1799        111,
1800        120,
1801        121,
1802        58,
1803        32,
1804        97,
1805        100,
1806        109,
1807        96,
1808        68,
1809        130,
1810        1,
1811        82,
1812        127,
1813        105,
1814        110,
1815        32,
1816        99,
1817        97,
1818        110,
1819        110,
1820        111,
1821        116,
1822        32,
1823        102,
1824        97,
1825        108,
1826        108,
1827        98,
1828        97,
1829        99,
1830        107,
1831        32,
1832        116,
1833        111,
1834        32,
1835        112,
1836        114,
1837        111,
1838        120,
1839        121,
1840        32,
1841        116,
1842        97,
1843        114,
1844        103,
1845        96,
1846        100,
1847        130,
1848        1,
1849        82,
1850        97,
1851        25,
1852        93,
1853        96,
1854        242,
1855        27,
1856        96,
1857        132,
1858        130,
1859        1,
1860        82,
1861        96,
1862        164,
1863        1,
1864        91,
1865        96,
1866        64,
1867        81,
1868        128,
1869        145,
1870        3,
1871        144,
1872        253,
1873        91,
1874        129,
1875        81,
1876        96,
1877        32,
1878        131,
1879        1,
1880        243,
1881        91,
1882        97,
1883        1,
1884        103,
1885        97,
1886        2,
1887        252,
1888        86,
1889        91,
1890        86,
1891        91,
1892        96,
1893        96,
1894        97,
1895        1,
1896        142,
1897        131,
1898        131,
1899        96,
1900        64,
1901        81,
1902        128,
1903        96,
1904        96,
1905        1,
1906        96,
1907        64,
1908        82,
1909        128,
1910        96,
1911        39,
1912        129,
1913        82,
1914        96,
1915        32,
1916        1,
1917        97,
1918        8,
1919        74,
1920        96,
1921        39,
1922        145,
1923        57,
1924        97,
1925        3,
1926        12,
1927        86,
1928        91,
1929        147,
1930        146,
1931        80,
1932        80,
1933        80,
1934        86,
1935        91,
1936        144,
1937        86,
1938        91,
1939        96,
1940        1,
1941        96,
1942        1,
1943        96,
1944        160,
1945        27,
1946        3,
1947        22,
1948        59,
1949        21,
1950        21,
1951        144,
1952        86,
1953        91,
1954        96,
1955        0,
1956        127,
1957        181,
1958        49,
1959        39,
1960        104,
1961        74,
1962        86,
1963        139,
1964        49,
1965        115,
1966        174,
1967        19,
1968        185,
1969        248,
1970        166,
1971        1,
1972        110,
1973        36,
1974        62,
1975        99,
1976        182,
1977        232,
1978        238,
1979        17,
1980        120,
1981        214,
1982        167,
1983        23,
1984        133,
1985        11,
1986        93,
1987        97,
1988        3,
1989        91,
1990        84,
1991        96,
1992        1,
1993        96,
1994        1,
1995        96,
1996        160,
1997        27,
1998        3,
1999        22,
2000        145,
2001        144,
2002        80,
2003        86,
2004        91,
2005        96,
2006        96,
2007        97,
2008        1,
2009        228,
2010        97,
2011        3,
2012        132,
2013        86,
2014        91,
2015        96,
2016        0,
2017        97,
2018        1,
2019        243,
2020        54,
2021        96,
2022        4,
2023        129,
2024        132,
2025        97,
2026        6,
2027        149,
2028        86,
2029        91,
2030        129,
2031        1,
2032        144,
2033        97,
2034        2,
2035        0,
2036        145,
2037        144,
2038        97,
2039        6,
2040        219,
2041        86,
2042        91,
2043        144,
2044        80,
2045        97,
2046        2,
2047        29,
2048        129,
2049        96,
2050        64,
2051        81,
2052        128,
2053        96,
2054        32,
2055        1,
2056        96,
2057        64,
2058        82,
2059        128,
2060        96,
2061        0,
2062        129,
2063        82,
2064        80,
2065        96,
2066        0,
2067        97,
2068        3,
2069        143,
2070        86,
2071        91,
2072        80,
2073        80,
2074        96,
2075        64,
2076        128,
2077        81,
2078        96,
2079        32,
2080        129,
2081        1,
2082        144,
2083        145,
2084        82,
2085        96,
2086        0,
2087        129,
2088        82,
2089        144,
2090        86,
2091        91,
2092        96,
2093        96,
2094        96,
2095        0,
2096        128,
2097        97,
2098        2,
2099        67,
2100        54,
2101        96,
2102        4,
2103        129,
2104        132,
2105        97,
2106        6,
2107        149,
2108        86,
2109        91,
2110        129,
2111        1,
2112        144,
2113        97,
2114        2,
2115        80,
2116        145,
2117        144,
2118        97,
2119        7,
2120        12,
2121        86,
2122        91,
2123        145,
2124        80,
2125        145,
2126        80,
2127        97,
2128        2,
2129        96,
2130        130,
2131        130,
2132        96,
2133        1,
2134        97,
2135        3,
2136        143,
2137        86,
2138        91,
2139        96,
2140        64,
2141        81,
2142        128,
2143        96,
2144        32,
2145        1,
2146        96,
2147        64,
2148        82,
2149        128,
2150        96,
2151        0,
2152        129,
2153        82,
2154        80,
2155        146,
2156        80,
2157        80,
2158        80,
2159        144,
2160        86,
2161        91,
2162        96,
2163        96,
2164        97,
2165        2,
2166        129,
2167        97,
2168        3,
2169        132,
2170        86,
2171        91,
2172        96,
2173        0,
2174        97,
2175        2,
2176        144,
2177        54,
2178        96,
2179        4,
2180        129,
2181        132,
2182        97,
2183        6,
2184        149,
2185        86,
2186        91,
2187        129,
2188        1,
2189        144,
2190        97,
2191        2,
2192        157,
2193        145,
2194        144,
2195        97,
2196        6,
2197        219,
2198        86,
2199        91,
2200        144,
2201        80,
2202        97,
2203        2,
2204        29,
2205        129,
2206        97,
2207        3,
2208        187,
2209        86,
2210        91,
2211        96,
2212        96,
2213        97,
2214        2,
2215        178,
2216        97,
2217        3,
2218        132,
2219        86,
2220        91,
2221        96,
2222        0,
2223        97,
2224        2,
2225        188,
2226        97,
2227        1,
2228        167,
2229        86,
2230        91,
2231        96,
2232        64,
2233        128,
2234        81,
2235        96,
2236        1,
2237        96,
2238        1,
2239        96,
2240        160,
2241        27,
2242        3,
2243        131,
2244        22,
2245        96,
2246        32,
2247        130,
2248        1,
2249        82,
2250        145,
2251        146,
2252        80,
2253        1,
2254        96,
2255        64,
2256        81,
2257        96,
2258        32,
2259        129,
2260        131,
2261        3,
2262        3,
2263        129,
2264        82,
2265        144,
2266        96,
2267        64,
2268        82,
2269        145,
2270        80,
2271        80,
2272        144,
2273        86,
2274        91,
2275        96,
2276        96,
2277        97,
2278        2,
2279        242,
2280        97,
2281        3,
2282        132,
2283        86,
2284        91,
2285        96,
2286        0,
2287        97,
2288        2,
2289        188,
2290        97,
2291        4,
2292        18,
2293        86,
2294        91,
2295        97,
2296        1,
2297        103,
2298        97,
2299        3,
2300        7,
2301        97,
2302        4,
2303        18,
2304        86,
2305        91,
2306        97,
2307        4,
2308        33,
2309        86,
2310        91,
2311        96,
2312        96,
2313        96,
2314        0,
2315        128,
2316        133,
2317        96,
2318        1,
2319        96,
2320        1,
2321        96,
2322        160,
2323        27,
2324        3,
2325        22,
2326        133,
2327        96,
2328        64,
2329        81,
2330        97,
2331        3,
2332        41,
2333        145,
2334        144,
2335        97,
2336        7,
2337        250,
2338        86,
2339        91,
2340        96,
2341        0,
2342        96,
2343        64,
2344        81,
2345        128,
2346        131,
2347        3,
2348        129,
2349        133,
2350        90,
2351        244,
2352        145,
2353        80,
2354        80,
2355        61,
2356        128,
2357        96,
2358        0,
2359        129,
2360        20,
2361        97,
2362        3,
2363        100,
2364        87,
2365        96,
2366        64,
2367        81,
2368        145,
2369        80,
2370        96,
2371        31,
2372        25,
2373        96,
2374        63,
2375        61,
2376        1,
2377        22,
2378        130,
2379        1,
2380        96,
2381        64,
2382        82,
2383        61,
2384        130,
2385        82,
2386        61,
2387        96,
2388        0,
2389        96,
2390        32,
2391        132,
2392        1,
2393        62,
2394        97,
2395        3,
2396        105,
2397        86,
2398        91,
2399        96,
2400        96,
2401        145,
2402        80,
2403        91,
2404        80,
2405        145,
2406        80,
2407        145,
2408        80,
2409        97,
2410        3,
2411        122,
2412        134,
2413        131,
2414        131,
2415        135,
2416        97,
2417        4,
2418        69,
2419        86,
2420        91,
2421        150,
2422        149,
2423        80,
2424        80,
2425        80,
2426        80,
2427        80,
2428        80,
2429        86,
2430        91,
2431        52,
2432        21,
2433        97,
2434        1,
2435        103,
2436        87,
2437        96,
2438        0,
2439        128,
2440        253,
2441        91,
2442        97,
2443        3,
2444        152,
2445        131,
2446        97,
2447        4,
2448        198,
2449        86,
2450        91,
2451        96,
2452        0,
2453        130,
2454        81,
2455        17,
2456        128,
2457        97,
2458        3,
2459        165,
2460        87,
2461        80,
2462        128,
2463        91,
2464        21,
2465        97,
2466        3,
2467        182,
2468        87,
2469        97,
2470        3,
2471        180,
2472        131,
2473        131,
2474        97,
2475        1,
2476        105,
2477        86,
2478        91,
2479        80,
2480        91,
2481        80,
2482        80,
2483        80,
2484        86,
2485        91,
2486        127,
2487        126,
2488        100,
2489        77,
2490        121,
2491        66,
2492        47,
2493        23,
2494        192,
2495        30,
2496        72,
2497        148,
2498        181,
2499        244,
2500        245,
2501        136,
2502        211,
2503        49,
2504        235,
2505        250,
2506        40,
2507        101,
2508        61,
2509        66,
2510        174,
2511        131,
2512        45,
2513        197,
2514        158,
2515        56,
2516        201,
2517        121,
2518        143,
2519        97,
2520        3,
2521        228,
2522        97,
2523        1,
2524        167,
2525        86,
2526        91,
2527        96,
2528        64,
2529        128,
2530        81,
2531        96,
2532        1,
2533        96,
2534        1,
2535        96,
2536        160,
2537        27,
2538        3,
2539        146,
2540        131,
2541        22,
2542        129,
2543        82,
2544        145,
2545        132,
2546        22,
2547        96,
2548        32,
2549        131,
2550        1,
2551        82,
2552        1,
2553        96,
2554        64,
2555        81,
2556        128,
2557        145,
2558        3,
2559        144,
2560        161,
2561        97,
2562        4,
2563        15,
2564        129,
2565        97,
2566        5,
2567        6,
2568        86,
2569        91,
2570        80,
2571        86,
2572        91,
2573        96,
2574        0,
2575        97,
2576        4,
2577        28,
2578        97,
2579        5,
2580        175,
2581        86,
2582        91,
2583        144,
2584        80,
2585        144,
2586        86,
2587        91,
2588        54,
2589        96,
2590        0,
2591        128,
2592        55,
2593        96,
2594        0,
2595        128,
2596        54,
2597        96,
2598        0,
2599        132,
2600        90,
2601        244,
2602        61,
2603        96,
2604        0,
2605        128,
2606        62,
2607        128,
2608        128,
2609        21,
2610        97,
2611        4,
2612        64,
2613        87,
2614        61,
2615        96,
2616        0,
2617        243,
2618        91,
2619        61,
2620        96,
2621        0,
2622        253,
2623        91,
2624        96,
2625        96,
2626        131,
2627        21,
2628        97,
2629        4,
2630        180,
2631        87,
2632        130,
2633        81,
2634        96,
2635        0,
2636        3,
2637        97,
2638        4,
2639        173,
2640        87,
2641        96,
2642        1,
2643        96,
2644        1,
2645        96,
2646        160,
2647        27,
2648        3,
2649        133,
2650        22,
2651        59,
2652        97,
2653        4,
2654        173,
2655        87,
2656        96,
2657        64,
2658        81,
2659        98,
2660        70,
2661        27,
2662        205,
2663        96,
2664        229,
2665        27,
2666        129,
2667        82,
2668        96,
2669        32,
2670        96,
2671        4,
2672        130,
2673        1,
2674        82,
2675        96,
2676        29,
2677        96,
2678        36,
2679        130,
2680        1,
2681        82,
2682        127,
2683        65,
2684        100,
2685        100,
2686        114,
2687        101,
2688        115,
2689        115,
2690        58,
2691        32,
2692        99,
2693        97,
2694        108,
2695        108,
2696        32,
2697        116,
2698        111,
2699        32,
2700        110,
2701        111,
2702        110,
2703        45,
2704        99,
2705        111,
2706        110,
2707        116,
2708        114,
2709        97,
2710        99,
2711        116,
2712        0,
2713        0,
2714        0,
2715        96,
2716        68,
2717        130,
2718        1,
2719        82,
2720        96,
2721        100,
2722        1,
2723        97,
2724        1,
2725        78,
2726        86,
2727        91,
2728        80,
2729        129,
2730        97,
2731        4,
2732        190,
2733        86,
2734        91,
2735        97,
2736        4,
2737        190,
2738        131,
2739        131,
2740        97,
2741        5,
2742        215,
2743        86,
2744        91,
2745        148,
2746        147,
2747        80,
2748        80,
2749        80,
2750        80,
2751        86,
2752        91,
2753        97,
2754        4,
2755        207,
2756        129,
2757        97,
2758        6,
2759        1,
2760        86,
2761        91,
2762        96,
2763        64,
2764        81,
2765        96,
2766        1,
2767        96,
2768        1,
2769        96,
2770        160,
2771        27,
2772        3,
2773        130,
2774        22,
2775        144,
2776        127,
2777        188,
2778        124,
2779        215,
2780        90,
2781        32,
2782        238,
2783        39,
2784        253,
2785        154,
2786        222,
2787        186,
2788        179,
2789        32,
2790        65,
2791        247,
2792        85,
2793        33,
2794        77,
2795        188,
2796        107,
2797        255,
2798        169,
2799        12,
2800        192,
2801        34,
2802        91,
2803        57,
2804        218,
2805        46,
2806        92,
2807        45,
2808        59,
2809        144,
2810        96,
2811        0,
2812        144,
2813        162,
2814        80,
2815        86,
2816        91,
2817        96,
2818        1,
2819        96,
2820        1,
2821        96,
2822        160,
2823        27,
2824        3,
2825        129,
2826        22,
2827        97,
2828        5,
2829        107,
2830        87,
2831        96,
2832        64,
2833        81,
2834        98,
2835        70,
2836        27,
2837        205,
2838        96,
2839        229,
2840        27,
2841        129,
2842        82,
2843        96,
2844        32,
2845        96,
2846        4,
2847        130,
2848        1,
2849        82,
2850        96,
2851        38,
2852        96,
2853        36,
2854        130,
2855        1,
2856        82,
2857        127,
2858        69,
2859        82,
2860        67,
2861        49,
2862        57,
2863        54,
2864        55,
2865        58,
2866        32,
2867        110,
2868        101,
2869        119,
2870        32,
2871        97,
2872        100,
2873        109,
2874        105,
2875        110,
2876        32,
2877        105,
2878        115,
2879        32,
2880        116,
2881        104,
2882        101,
2883        32,
2884        122,
2885        101,
2886        114,
2887        111,
2888        32,
2889        97,
2890        96,
2891        68,
2892        130,
2893        1,
2894        82,
2895        101,
2896        100,
2897        100,
2898        114,
2899        101,
2900        115,
2901        115,
2902        96,
2903        208,
2904        27,
2905        96,
2906        100,
2907        130,
2908        1,
2909        82,
2910        96,
2911        132,
2912        1,
2913        97,
2914        1,
2915        78,
2916        86,
2917        91,
2918        128,
2919        127,
2920        181,
2921        49,
2922        39,
2923        104,
2924        74,
2925        86,
2926        139,
2927        49,
2928        115,
2929        174,
2930        19,
2931        185,
2932        248,
2933        166,
2934        1,
2935        110,
2936        36,
2937        62,
2938        99,
2939        182,
2940        232,
2941        238,
2942        17,
2943        120,
2944        214,
2945        167,
2946        23,
2947        133,
2948        11,
2949        93,
2950        97,
2951        3,
2952        91,
2953        128,
2954        84,
2955        96,
2956        1,
2957        96,
2958        1,
2959        96,
2960        160,
2961        27,
2962        3,
2963        25,
2964        22,
2965        96,
2966        1,
2967        96,
2968        1,
2969        96,
2970        160,
2971        27,
2972        3,
2973        146,
2974        144,
2975        146,
2976        22,
2977        145,
2978        144,
2979        145,
2980        23,
2981        144,
2982        85,
2983        80,
2984        86,
2985        91,
2986        96,
2987        0,
2988        127,
2989        54,
2990        8,
2991        148,
2992        161,
2993        59,
2994        161,
2995        163,
2996        33,
2997        6,
2998        103,
2999        200,
3000        40,
3001        73,
3002        45,
3003        185,
3004        141,
3005        202,
3006        62,
3007        32,
3008        118,
3009        204,
3010        55,
3011        53,
3012        169,
3013        32,
3014        163,
3015        202,
3016        80,
3017        93,
3018        56,
3019        43,
3020        188,
3021        97,
3022        1,
3023        203,
3024        86,
3025        91,
3026        129,
3027        81,
3028        21,
3029        97,
3030        5,
3031        231,
3032        87,
3033        129,
3034        81,
3035        128,
3036        131,
3037        96,
3038        32,
3039        1,
3040        253,
3041        91,
3042        128,
3043        96,
3044        64,
3045        81,
3046        98,
3047        70,
3048        27,
3049        205,
3050        96,
3051        229,
3052        27,
3053        129,
3054        82,
3055        96,
3056        4,
3057        1,
3058        97,
3059        1,
3060        78,
3061        145,
3062        144,
3063        97,
3064        8,
3065        22,
3066        86,
3067        91,
3068        96,
3069        1,
3070        96,
3071        1,
3072        96,
3073        160,
3074        27,
3075        3,
3076        129,
3077        22,
3078        59,
3079        97,
3080        6,
3081        110,
3082        87,
3083        96,
3084        64,
3085        81,
3086        98,
3087        70,
3088        27,
3089        205,
3090        96,
3091        229,
3092        27,
3093        129,
3094        82,
3095        96,
3096        32,
3097        96,
3098        4,
3099        130,
3100        1,
3101        82,
3102        96,
3103        45,
3104        96,
3105        36,
3106        130,
3107        1,
3108        82,
3109        127,
3110        69,
3111        82,
3112        67,
3113        49,
3114        57,
3115        54,
3116        55,
3117        58,
3118        32,
3119        110,
3120        101,
3121        119,
3122        32,
3123        105,
3124        109,
3125        112,
3126        108,
3127        101,
3128        109,
3129        101,
3130        110,
3131        116,
3132        97,
3133        116,
3134        105,
3135        111,
3136        110,
3137        32,
3138        105,
3139        115,
3140        32,
3141        110,
3142        96,
3143        68,
3144        130,
3145        1,
3146        82,
3147        108,
3148        27,
3149        221,
3150        8,
3151        24,
3152        72,
3153        24,
3154        219,
3155        219,
3156        157,
3157        28,
3158        152,
3159        88,
3160        221,
3161        96,
3162        154,
3163        27,
3164        96,
3165        100,
3166        130,
3167        1,
3168        82,
3169        96,
3170        132,
3171        1,
3172        97,
3173        1,
3174        78,
3175        86,
3176        91,
3177        128,
3178        127,
3179        54,
3180        8,
3181        148,
3182        161,
3183        59,
3184        161,
3185        163,
3186        33,
3187        6,
3188        103,
3189        200,
3190        40,
3191        73,
3192        45,
3193        185,
3194        141,
3195        202,
3196        62,
3197        32,
3198        118,
3199        204,
3200        55,
3201        53,
3202        169,
3203        32,
3204        163,
3205        202,
3206        80,
3207        93,
3208        56,
3209        43,
3210        188,
3211        97,
3212        5,
3213        142,
3214        86,
3215        91,
3216        96,
3217        0,
3218        128,
3219        133,
3220        133,
3221        17,
3222        21,
3223        97,
3224        6,
3225        165,
3226        87,
3227        96,
3228        0,
3229        128,
3230        253,
3231        91,
3232        131,
3233        134,
3234        17,
3235        21,
3236        97,
3237        6,
3238        178,
3239        87,
3240        96,
3241        0,
3242        128,
3243        253,
3244        91,
3245        80,
3246        80,
3247        130,
3248        1,
3249        147,
3250        145,
3251        144,
3252        146,
3253        3,
3254        145,
3255        80,
3256        86,
3257        91,
3258        128,
3259        53,
3260        96,
3261        1,
3262        96,
3263        1,
3264        96,
3265        160,
3266        27,
3267        3,
3268        129,
3269        22,
3270        129,
3271        20,
3272        97,
3273        6,
3274        214,
3275        87,
3276        96,
3277        0,
3278        128,
3279        253,
3280        91,
3281        145,
3282        144,
3283        80,
3284        86,
3285        91,
3286        96,
3287        0,
3288        96,
3289        32,
3290        130,
3291        132,
3292        3,
3293        18,
3294        21,
3295        97,
3296        6,
3297        237,
3298        87,
3299        96,
3300        0,
3301        128,
3302        253,
3303        91,
3304        97,
3305        1,
3306        142,
3307        130,
3308        97,
3309        6,
3310        191,
3311        86,
3312        91,
3313        99,
3314        78,
3315        72,
3316        123,
3317        113,
3318        96,
3319        224,
3320        27,
3321        96,
3322        0,
3323        82,
3324        96,
3325        65,
3326        96,
3327        4,
3328        82,
3329        96,
3330        36,
3331        96,
3332        0,
3333        253,
3334        91,
3335        96,
3336        0,
3337        128,
3338        96,
3339        64,
3340        131,
3341        133,
3342        3,
3343        18,
3344        21,
3345        97,
3346        7,
3347        31,
3348        87,
3349        96,
3350        0,
3351        128,
3352        253,
3353        91,
3354        97,
3355        7,
3356        40,
3357        131,
3358        97,
3359        6,
3360        191,
3361        86,
3362        91,
3363        145,
3364        80,
3365        96,
3366        32,
3367        131,
3368        1,
3369        53,
3370        103,
3371        255,
3372        255,
3373        255,
3374        255,
3375        255,
3376        255,
3377        255,
3378        255,
3379        128,
3380        130,
3381        17,
3382        21,
3383        97,
3384        7,
3385        69,
3386        87,
3387        96,
3388        0,
3389        128,
3390        253,
3391        91,
3392        129,
3393        133,
3394        1,
3395        145,
3396        80,
3397        133,
3398        96,
3399        31,
3400        131,
3401        1,
3402        18,
3403        97,
3404        7,
3405        89,
3406        87,
3407        96,
3408        0,
3409        128,
3410        253,
3411        91,
3412        129,
3413        53,
3414        129,
3415        129,
3416        17,
3417        21,
3418        97,
3419        7,
3420        107,
3421        87,
3422        97,
3423        7,
3424        107,
3425        97,
3426        6,
3427        246,
3428        86,
3429        91,
3430        96,
3431        64,
3432        81,
3433        96,
3434        31,
3435        130,
3436        1,
3437        96,
3438        31,
3439        25,
3440        144,
3441        129,
3442        22,
3443        96,
3444        63,
3445        1,
3446        22,
3447        129,
3448        1,
3449        144,
3450        131,
3451        130,
3452        17,
3453        129,
3454        131,
3455        16,
3456        23,
3457        21,
3458        97,
3459        7,
3460        147,
3461        87,
3462        97,
3463        7,
3464        147,
3465        97,
3466        6,
3467        246,
3468        86,
3469        91,
3470        129,
3471        96,
3472        64,
3473        82,
3474        130,
3475        129,
3476        82,
3477        136,
3478        96,
3479        32,
3480        132,
3481        135,
3482        1,
3483        1,
3484        17,
3485        21,
3486        97,
3487        7,
3488        172,
3489        87,
3490        96,
3491        0,
3492        128,
3493        253,
3494        91,
3495        130,
3496        96,
3497        32,
3498        134,
3499        1,
3500        96,
3501        32,
3502        131,
3503        1,
3504        55,
3505        96,
3506        0,
3507        96,
3508        32,
3509        132,
3510        131,
3511        1,
3512        1,
3513        82,
3514        128,
3515        149,
3516        80,
3517        80,
3518        80,
3519        80,
3520        80,
3521        80,
3522        146,
3523        80,
3524        146,
3525        144,
3526        80,
3527        86,
3528        91,
3529        96,
3530        0,
3531        91,
3532        131,
3533        129,
3534        16,
3535        21,
3536        97,
3537        7,
3538        233,
3539        87,
3540        129,
3541        129,
3542        1,
3543        81,
3544        131,
3545        130,
3546        1,
3547        82,
3548        96,
3549        32,
3550        1,
3551        97,
3552        7,
3553        209,
3554        86,
3555        91,
3556        131,
3557        129,
3558        17,
3559        21,
3560        97,
3561        3,
3562        180,
3563        87,
3564        80,
3565        80,
3566        96,
3567        0,
3568        145,
3569        1,
3570        82,
3571        86,
3572        91,
3573        96,
3574        0,
3575        130,
3576        81,
3577        97,
3578        8,
3579        12,
3580        129,
3581        132,
3582        96,
3583        32,
3584        135,
3585        1,
3586        97,
3587        7,
3588        206,
3589        86,
3590        91,
3591        145,
3592        144,
3593        145,
3594        1,
3595        146,
3596        145,
3597        80,
3598        80,
3599        86,
3600        91,
3601        96,
3602        32,
3603        129,
3604        82,
3605        96,
3606        0,
3607        130,
3608        81,
3609        128,
3610        96,
3611        32,
3612        132,
3613        1,
3614        82,
3615        97,
3616        8,
3617        53,
3618        129,
3619        96,
3620        64,
3621        133,
3622        1,
3623        96,
3624        32,
3625        135,
3626        1,
3627        97,
3628        7,
3629        206,
3630        86,
3631        91,
3632        96,
3633        31,
3634        1,
3635        96,
3636        31,
3637        25,
3638        22,
3639        145,
3640        144,
3641        145,
3642        1,
3643        96,
3644        64,
3645        1,
3646        146,
3647        145,
3648        80,
3649        80,
3650        86,
3651        254,
3652        65,
3653        100,
3654        100,
3655        114,
3656        101,
3657        115,
3658        115,
3659        58,
3660        32,
3661        108,
3662        111,
3663        119,
3664        45,
3665        108,
3666        101,
3667        118,
3668        101,
3669        108,
3670        32,
3671        100,
3672        101,
3673        108,
3674        101,
3675        103,
3676        97,
3677        116,
3678        101,
3679        32,
3680        99,
3681        97,
3682        108,
3683        108,
3684        32,
3685        102,
3686        97,
3687        105,
3688        108,
3689        101,
3690        100,
3691        162,
3692        100,
3693        105,
3694        112,
3695        102,
3696        115,
3697        88,
3698        34,
3699        18,
3700        32,
3701        238,
3702        215,
3703        83,
3704        242,
3705        215,
3706        6,
3707        178,
3708        131,
3709        10,
3710        79,
3711        34,
3712        192,
3713        162,
3714        84,
3715        214,
3716        191,
3717        129,
3718        149,
3719        237,
3720        164,
3721        182,
3722        129,
3723        16,
3724        97,
3725        235,
3726        26,
3727        90,
3728        150,
3729        216,
3730        34,
3731        115,
3732        140,
3733        100,
3734        115,
3735        111,
3736        108,
3737        99,
3738        67,
3739        0,
3740        8,
3741        13,
3742        0,
3743        51,
3744        181,
3745        49,
3746        39,
3747        104,
3748        74,
3749        86,
3750        139,
3751        49,
3752        115,
3753        174,
3754        19,
3755        185,
3756        248,
3757        166,
3758        1,
3759        110,
3760        36,
3761        62,
3762        99,
3763        182,
3764        232,
3765        238,
3766        17,
3767        120,
3768        214,
3769        167,
3770        23,
3771        133,
3772        11,
3773        93,
3774        97,
3775        3,
3776        65,
3777        100,
3778        100,
3779        114,
3780        101,
3781        115,
3782        115,
3783        58,
3784        32,
3785        108,
3786        111,
3787        119,
3788        45,
3789        108,
3790        101,
3791        118,
3792        101,
3793        108,
3794        32,
3795        100,
3796        101,
3797        108,
3798        101,
3799        103,
3800        97,
3801        116,
3802        101,
3803        32,
3804        99,
3805        97,
3806        108,
3807        108,
3808        32,
3809        102,
3810        97,
3811        105,
3812        108,
3813        101,
3814        100,
3815    ];
3816    ///The bytecode of the contract.
3817    pub static TRANSPARENTUPGRADEABLEPROXY_BYTECODE: ::ethers_core::types::Bytes = ::ethers_core::types::Bytes::from_static(
3818        __BYTECODE,
3819    );
3820    #[rustfmt::skip]
3821    const __DEPLOYED_BYTECODE: &[u8] = &[
3822        96,
3823        128,
3824        96,
3825        64,
3826        82,
3827        54,
3828        97,
3829        0,
3830        19,
3831        87,
3832        97,
3833        0,
3834        17,
3835        97,
3836        0,
3837        23,
3838        86,
3839        91,
3840        0,
3841        91,
3842        97,
3843        0,
3844        17,
3845        91,
3846        97,
3847        0,
3848        31,
3849        97,
3850        1,
3851        167,
3852        86,
3853        91,
3854        96,
3855        1,
3856        96,
3857        1,
3858        96,
3859        160,
3860        27,
3861        3,
3862        22,
3863        51,
3864        3,
3865        97,
3866        1,
3867        95,
3868        87,
3869        96,
3870        96,
3871        96,
3872        1,
3873        96,
3874        1,
3875        96,
3876        224,
3877        27,
3878        3,
3879        25,
3880        96,
3881        0,
3882        53,
3883        22,
3884        99,
3885        100,
3886        211,
3887        24,
3888        13,
3889        96,
3890        225,
3891        27,
3892        129,
3893        1,
3894        97,
3895        0,
3896        90,
3897        87,
3898        97,
3899        0,
3900        83,
3901        97,
3902        1,
3903        218,
3904        86,
3905        91,
3906        145,
3907        80,
3908        97,
3909        1,
3910        87,
3911        86,
3912        91,
3913        99,
3914        88,
3915        112,
3916        134,
3917        189,
3918        96,
3919        225,
3920        27,
3921        96,
3922        1,
3923        96,
3924        1,
3925        96,
3926        224,
3927        27,
3928        3,
3929        25,
3930        130,
3931        22,
3932        1,
3933        97,
3934        0,
3935        122,
3936        87,
3937        97,
3938        0,
3939        83,
3940        97,
3941        2,
3942        49,
3943        86,
3944        91,
3945        99,
3946        7,
3947        13,
3948        124,
3949        105,
3950        96,
3951        228,
3952        27,
3953        96,
3954        1,
3955        96,
3956        1,
3957        96,
3958        224,
3959        27,
3960        3,
3961        25,
3962        130,
3963        22,
3964        1,
3965        97,
3966        0,
3967        154,
3968        87,
3969        97,
3970        0,
3971        83,
3972        97,
3973        2,
3974        119,
3975        86,
3976        91,
3977        98,
3978        30,
3979        185,
3980        111,
3981        96,
3982        230,
3983        27,
3984        96,
3985        1,
3986        96,
3987        1,
3988        96,
3989        224,
3990        27,
3991        3,
3992        25,
3993        130,
3994        22,
3995        1,
3996        97,
3997        0,
3998        185,
3999        87,
4000        97,
4001        0,
4002        83,
4003        97,
4004        2,
4005        168,
4006        86,
4007        91,
4008        99,
4009        163,
4010        159,
4011        37,
4012        229,
4013        96,
4014        224,
4015        27,
4016        96,
4017        1,
4018        96,
4019        1,
4020        96,
4021        224,
4022        27,
4023        3,
4024        25,
4025        130,
4026        22,
4027        1,
4028        97,
4029        0,
4030        217,
4031        87,
4032        97,
4033        0,
4034        83,
4035        97,
4036        2,
4037        232,
4038        86,
4039        91,
4040        96,
4041        64,
4042        81,
4043        98,
4044        70,
4045        27,
4046        205,
4047        96,
4048        229,
4049        27,
4050        129,
4051        82,
4052        96,
4053        32,
4054        96,
4055        4,
4056        130,
4057        1,
4058        82,
4059        96,
4060        66,
4061        96,
4062        36,
4063        130,
4064        1,
4065        82,
4066        127,
4067        84,
4068        114,
4069        97,
4070        110,
4071        115,
4072        112,
4073        97,
4074        114,
4075        101,
4076        110,
4077        116,
4078        85,
4079        112,
4080        103,
4081        114,
4082        97,
4083        100,
4084        101,
4085        97,
4086        98,
4087        108,
4088        101,
4089        80,
4090        114,
4091        111,
4092        120,
4093        121,
4094        58,
4095        32,
4096        97,
4097        100,
4098        109,
4099        96,
4100        68,
4101        130,
4102        1,
4103        82,
4104        127,
4105        105,
4106        110,
4107        32,
4108        99,
4109        97,
4110        110,
4111        110,
4112        111,
4113        116,
4114        32,
4115        102,
4116        97,
4117        108,
4118        108,
4119        98,
4120        97,
4121        99,
4122        107,
4123        32,
4124        116,
4125        111,
4126        32,
4127        112,
4128        114,
4129        111,
4130        120,
4131        121,
4132        32,
4133        116,
4134        97,
4135        114,
4136        103,
4137        96,
4138        100,
4139        130,
4140        1,
4141        82,
4142        97,
4143        25,
4144        93,
4145        96,
4146        242,
4147        27,
4148        96,
4149        132,
4150        130,
4151        1,
4152        82,
4153        96,
4154        164,
4155        1,
4156        91,
4157        96,
4158        64,
4159        81,
4160        128,
4161        145,
4162        3,
4163        144,
4164        253,
4165        91,
4166        129,
4167        81,
4168        96,
4169        32,
4170        131,
4171        1,
4172        243,
4173        91,
4174        97,
4175        1,
4176        103,
4177        97,
4178        2,
4179        252,
4180        86,
4181        91,
4182        86,
4183        91,
4184        96,
4185        96,
4186        97,
4187        1,
4188        142,
4189        131,
4190        131,
4191        96,
4192        64,
4193        81,
4194        128,
4195        96,
4196        96,
4197        1,
4198        96,
4199        64,
4200        82,
4201        128,
4202        96,
4203        39,
4204        129,
4205        82,
4206        96,
4207        32,
4208        1,
4209        97,
4210        8,
4211        74,
4212        96,
4213        39,
4214        145,
4215        57,
4216        97,
4217        3,
4218        12,
4219        86,
4220        91,
4221        147,
4222        146,
4223        80,
4224        80,
4225        80,
4226        86,
4227        91,
4228        144,
4229        86,
4230        91,
4231        96,
4232        1,
4233        96,
4234        1,
4235        96,
4236        160,
4237        27,
4238        3,
4239        22,
4240        59,
4241        21,
4242        21,
4243        144,
4244        86,
4245        91,
4246        96,
4247        0,
4248        127,
4249        181,
4250        49,
4251        39,
4252        104,
4253        74,
4254        86,
4255        139,
4256        49,
4257        115,
4258        174,
4259        19,
4260        185,
4261        248,
4262        166,
4263        1,
4264        110,
4265        36,
4266        62,
4267        99,
4268        182,
4269        232,
4270        238,
4271        17,
4272        120,
4273        214,
4274        167,
4275        23,
4276        133,
4277        11,
4278        93,
4279        97,
4280        3,
4281        91,
4282        84,
4283        96,
4284        1,
4285        96,
4286        1,
4287        96,
4288        160,
4289        27,
4290        3,
4291        22,
4292        145,
4293        144,
4294        80,
4295        86,
4296        91,
4297        96,
4298        96,
4299        97,
4300        1,
4301        228,
4302        97,
4303        3,
4304        132,
4305        86,
4306        91,
4307        96,
4308        0,
4309        97,
4310        1,
4311        243,
4312        54,
4313        96,
4314        4,
4315        129,
4316        132,
4317        97,
4318        6,
4319        149,
4320        86,
4321        91,
4322        129,
4323        1,
4324        144,
4325        97,
4326        2,
4327        0,
4328        145,
4329        144,
4330        97,
4331        6,
4332        219,
4333        86,
4334        91,
4335        144,
4336        80,
4337        97,
4338        2,
4339        29,
4340        129,
4341        96,
4342        64,
4343        81,
4344        128,
4345        96,
4346        32,
4347        1,
4348        96,
4349        64,
4350        82,
4351        128,
4352        96,
4353        0,
4354        129,
4355        82,
4356        80,
4357        96,
4358        0,
4359        97,
4360        3,
4361        143,
4362        86,
4363        91,
4364        80,
4365        80,
4366        96,
4367        64,
4368        128,
4369        81,
4370        96,
4371        32,
4372        129,
4373        1,
4374        144,
4375        145,
4376        82,
4377        96,
4378        0,
4379        129,
4380        82,
4381        144,
4382        86,
4383        91,
4384        96,
4385        96,
4386        96,
4387        0,
4388        128,
4389        97,
4390        2,
4391        67,
4392        54,
4393        96,
4394        4,
4395        129,
4396        132,
4397        97,
4398        6,
4399        149,
4400        86,
4401        91,
4402        129,
4403        1,
4404        144,
4405        97,
4406        2,
4407        80,
4408        145,
4409        144,
4410        97,
4411        7,
4412        12,
4413        86,
4414        91,
4415        145,
4416        80,
4417        145,
4418        80,
4419        97,
4420        2,
4421        96,
4422        130,
4423        130,
4424        96,
4425        1,
4426        97,
4427        3,
4428        143,
4429        86,
4430        91,
4431        96,
4432        64,
4433        81,
4434        128,
4435        96,
4436        32,
4437        1,
4438        96,
4439        64,
4440        82,
4441        128,
4442        96,
4443        0,
4444        129,
4445        82,
4446        80,
4447        146,
4448        80,
4449        80,
4450        80,
4451        144,
4452        86,
4453        91,
4454        96,
4455        96,
4456        97,
4457        2,
4458        129,
4459        97,
4460        3,
4461        132,
4462        86,
4463        91,
4464        96,
4465        0,
4466        97,
4467        2,
4468        144,
4469        54,
4470        96,
4471        4,
4472        129,
4473        132,
4474        97,
4475        6,
4476        149,
4477        86,
4478        91,
4479        129,
4480        1,
4481        144,
4482        97,
4483        2,
4484        157,
4485        145,
4486        144,
4487        97,
4488        6,
4489        219,
4490        86,
4491        91,
4492        144,
4493        80,
4494        97,
4495        2,
4496        29,
4497        129,
4498        97,
4499        3,
4500        187,
4501        86,
4502        91,
4503        96,
4504        96,
4505        97,
4506        2,
4507        178,
4508        97,
4509        3,
4510        132,
4511        86,
4512        91,
4513        96,
4514        0,
4515        97,
4516        2,
4517        188,
4518        97,
4519        1,
4520        167,
4521        86,
4522        91,
4523        96,
4524        64,
4525        128,
4526        81,
4527        96,
4528        1,
4529        96,
4530        1,
4531        96,
4532        160,
4533        27,
4534        3,
4535        131,
4536        22,
4537        96,
4538        32,
4539        130,
4540        1,
4541        82,
4542        145,
4543        146,
4544        80,
4545        1,
4546        96,
4547        64,
4548        81,
4549        96,
4550        32,
4551        129,
4552        131,
4553        3,
4554        3,
4555        129,
4556        82,
4557        144,
4558        96,
4559        64,
4560        82,
4561        145,
4562        80,
4563        80,
4564        144,
4565        86,
4566        91,
4567        96,
4568        96,
4569        97,
4570        2,
4571        242,
4572        97,
4573        3,
4574        132,
4575        86,
4576        91,
4577        96,
4578        0,
4579        97,
4580        2,
4581        188,
4582        97,
4583        4,
4584        18,
4585        86,
4586        91,
4587        97,
4588        1,
4589        103,
4590        97,
4591        3,
4592        7,
4593        97,
4594        4,
4595        18,
4596        86,
4597        91,
4598        97,
4599        4,
4600        33,
4601        86,
4602        91,
4603        96,
4604        96,
4605        96,
4606        0,
4607        128,
4608        133,
4609        96,
4610        1,
4611        96,
4612        1,
4613        96,
4614        160,
4615        27,
4616        3,
4617        22,
4618        133,
4619        96,
4620        64,
4621        81,
4622        97,
4623        3,
4624        41,
4625        145,
4626        144,
4627        97,
4628        7,
4629        250,
4630        86,
4631        91,
4632        96,
4633        0,
4634        96,
4635        64,
4636        81,
4637        128,
4638        131,
4639        3,
4640        129,
4641        133,
4642        90,
4643        244,
4644        145,
4645        80,
4646        80,
4647        61,
4648        128,
4649        96,
4650        0,
4651        129,
4652        20,
4653        97,
4654        3,
4655        100,
4656        87,
4657        96,
4658        64,
4659        81,
4660        145,
4661        80,
4662        96,
4663        31,
4664        25,
4665        96,
4666        63,
4667        61,
4668        1,
4669        22,
4670        130,
4671        1,
4672        96,
4673        64,
4674        82,
4675        61,
4676        130,
4677        82,
4678        61,
4679        96,
4680        0,
4681        96,
4682        32,
4683        132,
4684        1,
4685        62,
4686        97,
4687        3,
4688        105,
4689        86,
4690        91,
4691        96,
4692        96,
4693        145,
4694        80,
4695        91,
4696        80,
4697        145,
4698        80,
4699        145,
4700        80,
4701        97,
4702        3,
4703        122,
4704        134,
4705        131,
4706        131,
4707        135,
4708        97,
4709        4,
4710        69,
4711        86,
4712        91,
4713        150,
4714        149,
4715        80,
4716        80,
4717        80,
4718        80,
4719        80,
4720        80,
4721        86,
4722        91,
4723        52,
4724        21,
4725        97,
4726        1,
4727        103,
4728        87,
4729        96,
4730        0,
4731        128,
4732        253,
4733        91,
4734        97,
4735        3,
4736        152,
4737        131,
4738        97,
4739        4,
4740        198,
4741        86,
4742        91,
4743        96,
4744        0,
4745        130,
4746        81,
4747        17,
4748        128,
4749        97,
4750        3,
4751        165,
4752        87,
4753        80,
4754        128,
4755        91,
4756        21,
4757        97,
4758        3,
4759        182,
4760        87,
4761        97,
4762        3,
4763        180,
4764        131,
4765        131,
4766        97,
4767        1,
4768        105,
4769        86,
4770        91,
4771        80,
4772        91,
4773        80,
4774        80,
4775        80,
4776        86,
4777        91,
4778        127,
4779        126,
4780        100,
4781        77,
4782        121,
4783        66,
4784        47,
4785        23,
4786        192,
4787        30,
4788        72,
4789        148,
4790        181,
4791        244,
4792        245,
4793        136,
4794        211,
4795        49,
4796        235,
4797        250,
4798        40,
4799        101,
4800        61,
4801        66,
4802        174,
4803        131,
4804        45,
4805        197,
4806        158,
4807        56,
4808        201,
4809        121,
4810        143,
4811        97,
4812        3,
4813        228,
4814        97,
4815        1,
4816        167,
4817        86,
4818        91,
4819        96,
4820        64,
4821        128,
4822        81,
4823        96,
4824        1,
4825        96,
4826        1,
4827        96,
4828        160,
4829        27,
4830        3,
4831        146,
4832        131,
4833        22,
4834        129,
4835        82,
4836        145,
4837        132,
4838        22,
4839        96,
4840        32,
4841        131,
4842        1,
4843        82,
4844        1,
4845        96,
4846        64,
4847        81,
4848        128,
4849        145,
4850        3,
4851        144,
4852        161,
4853        97,
4854        4,
4855        15,
4856        129,
4857        97,
4858        5,
4859        6,
4860        86,
4861        91,
4862        80,
4863        86,
4864        91,
4865        96,
4866        0,
4867        97,
4868        4,
4869        28,
4870        97,
4871        5,
4872        175,
4873        86,
4874        91,
4875        144,
4876        80,
4877        144,
4878        86,
4879        91,
4880        54,
4881        96,
4882        0,
4883        128,
4884        55,
4885        96,
4886        0,
4887        128,
4888        54,
4889        96,
4890        0,
4891        132,
4892        90,
4893        244,
4894        61,
4895        96,
4896        0,
4897        128,
4898        62,
4899        128,
4900        128,
4901        21,
4902        97,
4903        4,
4904        64,
4905        87,
4906        61,
4907        96,
4908        0,
4909        243,
4910        91,
4911        61,
4912        96,
4913        0,
4914        253,
4915        91,
4916        96,
4917        96,
4918        131,
4919        21,
4920        97,
4921        4,
4922        180,
4923        87,
4924        130,
4925        81,
4926        96,
4927        0,
4928        3,
4929        97,
4930        4,
4931        173,
4932        87,
4933        96,
4934        1,
4935        96,
4936        1,
4937        96,
4938        160,
4939        27,
4940        3,
4941        133,
4942        22,
4943        59,
4944        97,
4945        4,
4946        173,
4947        87,
4948        96,
4949        64,
4950        81,
4951        98,
4952        70,
4953        27,
4954        205,
4955        96,
4956        229,
4957        27,
4958        129,
4959        82,
4960        96,
4961        32,
4962        96,
4963        4,
4964        130,
4965        1,
4966        82,
4967        96,
4968        29,
4969        96,
4970        36,
4971        130,
4972        1,
4973        82,
4974        127,
4975        65,
4976        100,
4977        100,
4978        114,
4979        101,
4980        115,
4981        115,
4982        58,
4983        32,
4984        99,
4985        97,
4986        108,
4987        108,
4988        32,
4989        116,
4990        111,
4991        32,
4992        110,
4993        111,
4994        110,
4995        45,
4996        99,
4997        111,
4998        110,
4999        116,
5000        114,
5001        97,
5002        99,
5003        116,
5004        0,
5005        0,
5006        0,
5007        96,
5008        68,
5009        130,
5010        1,
5011        82,
5012        96,
5013        100,
5014        1,
5015        97,
5016        1,
5017        78,
5018        86,
5019        91,
5020        80,
5021        129,
5022        97,
5023        4,
5024        190,
5025        86,
5026        91,
5027        97,
5028        4,
5029        190,
5030        131,
5031        131,
5032        97,
5033        5,
5034        215,
5035        86,
5036        91,
5037        148,
5038        147,
5039        80,
5040        80,
5041        80,
5042        80,
5043        86,
5044        91,
5045        97,
5046        4,
5047        207,
5048        129,
5049        97,
5050        6,
5051        1,
5052        86,
5053        91,
5054        96,
5055        64,
5056        81,
5057        96,
5058        1,
5059        96,
5060        1,
5061        96,
5062        160,
5063        27,
5064        3,
5065        130,
5066        22,
5067        144,
5068        127,
5069        188,
5070        124,
5071        215,
5072        90,
5073        32,
5074        238,
5075        39,
5076        253,
5077        154,
5078        222,
5079        186,
5080        179,
5081        32,
5082        65,
5083        247,
5084        85,
5085        33,
5086        77,
5087        188,
5088        107,
5089        255,
5090        169,
5091        12,
5092        192,
5093        34,
5094        91,
5095        57,
5096        218,
5097        46,
5098        92,
5099        45,
5100        59,
5101        144,
5102        96,
5103        0,
5104        144,
5105        162,
5106        80,
5107        86,
5108        91,
5109        96,
5110        1,
5111        96,
5112        1,
5113        96,
5114        160,
5115        27,
5116        3,
5117        129,
5118        22,
5119        97,
5120        5,
5121        107,
5122        87,
5123        96,
5124        64,
5125        81,
5126        98,
5127        70,
5128        27,
5129        205,
5130        96,
5131        229,
5132        27,
5133        129,
5134        82,
5135        96,
5136        32,
5137        96,
5138        4,
5139        130,
5140        1,
5141        82,
5142        96,
5143        38,
5144        96,
5145        36,
5146        130,
5147        1,
5148        82,
5149        127,
5150        69,
5151        82,
5152        67,
5153        49,
5154        57,
5155        54,
5156        55,
5157        58,
5158        32,
5159        110,
5160        101,
5161        119,
5162        32,
5163        97,
5164        100,
5165        109,
5166        105,
5167        110,
5168        32,
5169        105,
5170        115,
5171        32,
5172        116,
5173        104,
5174        101,
5175        32,
5176        122,
5177        101,
5178        114,
5179        111,
5180        32,
5181        97,
5182        96,
5183        68,
5184        130,
5185        1,
5186        82,
5187        101,
5188        100,
5189        100,
5190        114,
5191        101,
5192        115,
5193        115,
5194        96,
5195        208,
5196        27,
5197        96,
5198        100,
5199        130,
5200        1,
5201        82,
5202        96,
5203        132,
5204        1,
5205        97,
5206        1,
5207        78,
5208        86,
5209        91,
5210        128,
5211        127,
5212        181,
5213        49,
5214        39,
5215        104,
5216        74,
5217        86,
5218        139,
5219        49,
5220        115,
5221        174,
5222        19,
5223        185,
5224        248,
5225        166,
5226        1,
5227        110,
5228        36,
5229        62,
5230        99,
5231        182,
5232        232,
5233        238,
5234        17,
5235        120,
5236        214,
5237        167,
5238        23,
5239        133,
5240        11,
5241        93,
5242        97,
5243        3,
5244        91,
5245        128,
5246        84,
5247        96,
5248        1,
5249        96,
5250        1,
5251        96,
5252        160,
5253        27,
5254        3,
5255        25,
5256        22,
5257        96,
5258        1,
5259        96,
5260        1,
5261        96,
5262        160,
5263        27,
5264        3,
5265        146,
5266        144,
5267        146,
5268        22,
5269        145,
5270        144,
5271        145,
5272        23,
5273        144,
5274        85,
5275        80,
5276        86,
5277        91,
5278        96,
5279        0,
5280        127,
5281        54,
5282        8,
5283        148,
5284        161,
5285        59,
5286        161,
5287        163,
5288        33,
5289        6,
5290        103,
5291        200,
5292        40,
5293        73,
5294        45,
5295        185,
5296        141,
5297        202,
5298        62,
5299        32,
5300        118,
5301        204,
5302        55,
5303        53,
5304        169,
5305        32,
5306        163,
5307        202,
5308        80,
5309        93,
5310        56,
5311        43,
5312        188,
5313        97,
5314        1,
5315        203,
5316        86,
5317        91,
5318        129,
5319        81,
5320        21,
5321        97,
5322        5,
5323        231,
5324        87,
5325        129,
5326        81,
5327        128,
5328        131,
5329        96,
5330        32,
5331        1,
5332        253,
5333        91,
5334        128,
5335        96,
5336        64,
5337        81,
5338        98,
5339        70,
5340        27,
5341        205,
5342        96,
5343        229,
5344        27,
5345        129,
5346        82,
5347        96,
5348        4,
5349        1,
5350        97,
5351        1,
5352        78,
5353        145,
5354        144,
5355        97,
5356        8,
5357        22,
5358        86,
5359        91,
5360        96,
5361        1,
5362        96,
5363        1,
5364        96,
5365        160,
5366        27,
5367        3,
5368        129,
5369        22,
5370        59,
5371        97,
5372        6,
5373        110,
5374        87,
5375        96,
5376        64,
5377        81,
5378        98,
5379        70,
5380        27,
5381        205,
5382        96,
5383        229,
5384        27,
5385        129,
5386        82,
5387        96,
5388        32,
5389        96,
5390        4,
5391        130,
5392        1,
5393        82,
5394        96,
5395        45,
5396        96,
5397        36,
5398        130,
5399        1,
5400        82,
5401        127,
5402        69,
5403        82,
5404        67,
5405        49,
5406        57,
5407        54,
5408        55,
5409        58,
5410        32,
5411        110,
5412        101,
5413        119,
5414        32,
5415        105,
5416        109,
5417        112,
5418        108,
5419        101,
5420        109,
5421        101,
5422        110,
5423        116,
5424        97,
5425        116,
5426        105,
5427        111,
5428        110,
5429        32,
5430        105,
5431        115,
5432        32,
5433        110,
5434        96,
5435        68,
5436        130,
5437        1,
5438        82,
5439        108,
5440        27,
5441        221,
5442        8,
5443        24,
5444        72,
5445        24,
5446        219,
5447        219,
5448        157,
5449        28,
5450        152,
5451        88,
5452        221,
5453        96,
5454        154,
5455        27,
5456        96,
5457        100,
5458        130,
5459        1,
5460        82,
5461        96,
5462        132,
5463        1,
5464        97,
5465        1,
5466        78,
5467        86,
5468        91,
5469        128,
5470        127,
5471        54,
5472        8,
5473        148,
5474        161,
5475        59,
5476        161,
5477        163,
5478        33,
5479        6,
5480        103,
5481        200,
5482        40,
5483        73,
5484        45,
5485        185,
5486        141,
5487        202,
5488        62,
5489        32,
5490        118,
5491        204,
5492        55,
5493        53,
5494        169,
5495        32,
5496        163,
5497        202,
5498        80,
5499        93,
5500        56,
5501        43,
5502        188,
5503        97,
5504        5,
5505        142,
5506        86,
5507        91,
5508        96,
5509        0,
5510        128,
5511        133,
5512        133,
5513        17,
5514        21,
5515        97,
5516        6,
5517        165,
5518        87,
5519        96,
5520        0,
5521        128,
5522        253,
5523        91,
5524        131,
5525        134,
5526        17,
5527        21,
5528        97,
5529        6,
5530        178,
5531        87,
5532        96,
5533        0,
5534        128,
5535        253,
5536        91,
5537        80,
5538        80,
5539        130,
5540        1,
5541        147,
5542        145,
5543        144,
5544        146,
5545        3,
5546        145,
5547        80,
5548        86,
5549        91,
5550        128,
5551        53,
5552        96,
5553        1,
5554        96,
5555        1,
5556        96,
5557        160,
5558        27,
5559        3,
5560        129,
5561        22,
5562        129,
5563        20,
5564        97,
5565        6,
5566        214,
5567        87,
5568        96,
5569        0,
5570        128,
5571        253,
5572        91,
5573        145,
5574        144,
5575        80,
5576        86,
5577        91,
5578        96,
5579        0,
5580        96,
5581        32,
5582        130,
5583        132,
5584        3,
5585        18,
5586        21,
5587        97,
5588        6,
5589        237,
5590        87,
5591        96,
5592        0,
5593        128,
5594        253,
5595        91,
5596        97,
5597        1,
5598        142,
5599        130,
5600        97,
5601        6,
5602        191,
5603        86,
5604        91,
5605        99,
5606        78,
5607        72,
5608        123,
5609        113,
5610        96,
5611        224,
5612        27,
5613        96,
5614        0,
5615        82,
5616        96,
5617        65,
5618        96,
5619        4,
5620        82,
5621        96,
5622        36,
5623        96,
5624        0,
5625        253,
5626        91,
5627        96,
5628        0,
5629        128,
5630        96,
5631        64,
5632        131,
5633        133,
5634        3,
5635        18,
5636        21,
5637        97,
5638        7,
5639        31,
5640        87,
5641        96,
5642        0,
5643        128,
5644        253,
5645        91,
5646        97,
5647        7,
5648        40,
5649        131,
5650        97,
5651        6,
5652        191,
5653        86,
5654        91,
5655        145,
5656        80,
5657        96,
5658        32,
5659        131,
5660        1,
5661        53,
5662        103,
5663        255,
5664        255,
5665        255,
5666        255,
5667        255,
5668        255,
5669        255,
5670        255,
5671        128,
5672        130,
5673        17,
5674        21,
5675        97,
5676        7,
5677        69,
5678        87,
5679        96,
5680        0,
5681        128,
5682        253,
5683        91,
5684        129,
5685        133,
5686        1,
5687        145,
5688        80,
5689        133,
5690        96,
5691        31,
5692        131,
5693        1,
5694        18,
5695        97,
5696        7,
5697        89,
5698        87,
5699        96,
5700        0,
5701        128,
5702        253,
5703        91,
5704        129,
5705        53,
5706        129,
5707        129,
5708        17,
5709        21,
5710        97,
5711        7,
5712        107,
5713        87,
5714        97,
5715        7,
5716        107,
5717        97,
5718        6,
5719        246,
5720        86,
5721        91,
5722        96,
5723        64,
5724        81,
5725        96,
5726        31,
5727        130,
5728        1,
5729        96,
5730        31,
5731        25,
5732        144,
5733        129,
5734        22,
5735        96,
5736        63,
5737        1,
5738        22,
5739        129,
5740        1,
5741        144,
5742        131,
5743        130,
5744        17,
5745        129,
5746        131,
5747        16,
5748        23,
5749        21,
5750        97,
5751        7,
5752        147,
5753        87,
5754        97,
5755        7,
5756        147,
5757        97,
5758        6,
5759        246,
5760        86,
5761        91,
5762        129,
5763        96,
5764        64,
5765        82,
5766        130,
5767        129,
5768        82,
5769        136,
5770        96,
5771        32,
5772        132,
5773        135,
5774        1,
5775        1,
5776        17,
5777        21,
5778        97,
5779        7,
5780        172,
5781        87,
5782        96,
5783        0,
5784        128,
5785        253,
5786        91,
5787        130,
5788        96,
5789        32,
5790        134,
5791        1,
5792        96,
5793        32,
5794        131,
5795        1,
5796        55,
5797        96,
5798        0,
5799        96,
5800        32,
5801        132,
5802        131,
5803        1,
5804        1,
5805        82,
5806        128,
5807        149,
5808        80,
5809        80,
5810        80,
5811        80,
5812        80,
5813        80,
5814        146,
5815        80,
5816        146,
5817        144,
5818        80,
5819        86,
5820        91,
5821        96,
5822        0,
5823        91,
5824        131,
5825        129,
5826        16,
5827        21,
5828        97,
5829        7,
5830        233,
5831        87,
5832        129,
5833        129,
5834        1,
5835        81,
5836        131,
5837        130,
5838        1,
5839        82,
5840        96,
5841        32,
5842        1,
5843        97,
5844        7,
5845        209,
5846        86,
5847        91,
5848        131,
5849        129,
5850        17,
5851        21,
5852        97,
5853        3,
5854        180,
5855        87,
5856        80,
5857        80,
5858        96,
5859        0,
5860        145,
5861        1,
5862        82,
5863        86,
5864        91,
5865        96,
5866        0,
5867        130,
5868        81,
5869        97,
5870        8,
5871        12,
5872        129,
5873        132,
5874        96,
5875        32,
5876        135,
5877        1,
5878        97,
5879        7,
5880        206,
5881        86,
5882        91,
5883        145,
5884        144,
5885        145,
5886        1,
5887        146,
5888        145,
5889        80,
5890        80,
5891        86,
5892        91,
5893        96,
5894        32,
5895        129,
5896        82,
5897        96,
5898        0,
5899        130,
5900        81,
5901        128,
5902        96,
5903        32,
5904        132,
5905        1,
5906        82,
5907        97,
5908        8,
5909        53,
5910        129,
5911        96,
5912        64,
5913        133,
5914        1,
5915        96,
5916        32,
5917        135,
5918        1,
5919        97,
5920        7,
5921        206,
5922        86,
5923        91,
5924        96,
5925        31,
5926        1,
5927        96,
5928        31,
5929        25,
5930        22,
5931        145,
5932        144,
5933        145,
5934        1,
5935        96,
5936        64,
5937        1,
5938        146,
5939        145,
5940        80,
5941        80,
5942        86,
5943        254,
5944        65,
5945        100,
5946        100,
5947        114,
5948        101,
5949        115,
5950        115,
5951        58,
5952        32,
5953        108,
5954        111,
5955        119,
5956        45,
5957        108,
5958        101,
5959        118,
5960        101,
5961        108,
5962        32,
5963        100,
5964        101,
5965        108,
5966        101,
5967        103,
5968        97,
5969        116,
5970        101,
5971        32,
5972        99,
5973        97,
5974        108,
5975        108,
5976        32,
5977        102,
5978        97,
5979        105,
5980        108,
5981        101,
5982        100,
5983        162,
5984        100,
5985        105,
5986        112,
5987        102,
5988        115,
5989        88,
5990        34,
5991        18,
5992        32,
5993        238,
5994        215,
5995        83,
5996        242,
5997        215,
5998        6,
5999        178,
6000        131,
6001        10,
6002        79,
6003        34,
6004        192,
6005        162,
6006        84,
6007        214,
6008        191,
6009        129,
6010        149,
6011        237,
6012        164,
6013        182,
6014        129,
6015        16,
6016        97,
6017        235,
6018        26,
6019        90,
6020        150,
6021        216,
6022        34,
6023        115,
6024        140,
6025        100,
6026        115,
6027        111,
6028        108,
6029        99,
6030        67,
6031        0,
6032        8,
6033        13,
6034        0,
6035        51,
6036    ];
6037    ///The deployed bytecode of the contract.
6038    pub static TRANSPARENTUPGRADEABLEPROXY_DEPLOYED_BYTECODE: ::ethers_core::types::Bytes = ::ethers_core::types::Bytes::from_static(
6039        __DEPLOYED_BYTECODE,
6040    );
6041    pub struct TransparentUpgradeableProxy<M>(::ethers_contract::Contract<M>);
6042    impl<M> ::core::clone::Clone for TransparentUpgradeableProxy<M> {
6043        fn clone(&self) -> Self {
6044            Self(::core::clone::Clone::clone(&self.0))
6045        }
6046    }
6047    impl<M> ::core::ops::Deref for TransparentUpgradeableProxy<M> {
6048        type Target = ::ethers_contract::Contract<M>;
6049        fn deref(&self) -> &Self::Target {
6050            &self.0
6051        }
6052    }
6053    impl<M> ::core::ops::DerefMut for TransparentUpgradeableProxy<M> {
6054        fn deref_mut(&mut self) -> &mut Self::Target {
6055            &mut self.0
6056        }
6057    }
6058    impl<M> ::core::fmt::Debug for TransparentUpgradeableProxy<M> {
6059        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
6060            f.debug_tuple(stringify!(TransparentUpgradeableProxy))
6061                .field(&self.address())
6062                .finish()
6063        }
6064    }
6065    impl<M: ::ethers_providers::Middleware> TransparentUpgradeableProxy<M> {
6066        /// Creates a new contract instance with the specified `ethers` client at
6067        /// `address`. The contract derefs to a `ethers::Contract` object.
6068        pub fn new<T: Into<::ethers_core::types::Address>>(
6069            address: T,
6070            client: ::std::sync::Arc<M>,
6071        ) -> Self {
6072            Self(
6073                ::ethers_contract::Contract::new(
6074                    address.into(),
6075                    TRANSPARENTUPGRADEABLEPROXY_ABI.clone(),
6076                    client,
6077                ),
6078            )
6079        }
6080        /// Constructs the general purpose `Deployer` instance based on the provided constructor arguments and sends it.
6081        /// Returns a new instance of a deployer that returns an instance of this contract after sending the transaction
6082        ///
6083        /// Notes:
6084        /// - If there are no constructor arguments, you should pass `()` as the argument.
6085        /// - The default poll duration is 7 seconds.
6086        /// - The default number of confirmations is 1 block.
6087        ///
6088        ///
6089        /// # Example
6090        ///
6091        /// Generate contract bindings with `abigen!` and deploy a new contract instance.
6092        ///
6093        /// *Note*: this requires a `bytecode` and `abi` object in the `greeter.json` artifact.
6094        ///
6095        /// ```ignore
6096        /// # async fn deploy<M: ethers::providers::Middleware>(client: ::std::sync::Arc<M>) {
6097        ///     abigen!(Greeter, "../greeter.json");
6098        ///
6099        ///    let greeter_contract = Greeter::deploy(client, "Hello world!".to_string()).unwrap().send().await.unwrap();
6100        ///    let msg = greeter_contract.greet().call().await.unwrap();
6101        /// # }
6102        /// ```
6103        pub fn deploy<T: ::ethers_core::abi::Tokenize>(
6104            client: ::std::sync::Arc<M>,
6105            constructor_args: T,
6106        ) -> ::core::result::Result<
6107            ::ethers_contract::builders::ContractDeployer<M, Self>,
6108            ::ethers_contract::ContractError<M>,
6109        > {
6110            let factory = ::ethers_contract::ContractFactory::new(
6111                TRANSPARENTUPGRADEABLEPROXY_ABI.clone(),
6112                TRANSPARENTUPGRADEABLEPROXY_BYTECODE.clone().into(),
6113                client,
6114            );
6115            let deployer = factory.deploy(constructor_args)?;
6116            let deployer = ::ethers_contract::ContractDeployer::new(deployer);
6117            Ok(deployer)
6118        }
6119        ///Gets the contract's `AdminChanged` event
6120        pub fn admin_changed_filter(
6121            &self,
6122        ) -> ::ethers_contract::builders::Event<
6123            ::std::sync::Arc<M>,
6124            M,
6125            AdminChangedFilter,
6126        > {
6127            self.0.event()
6128        }
6129        ///Gets the contract's `BeaconUpgraded` event
6130        pub fn beacon_upgraded_filter(
6131            &self,
6132        ) -> ::ethers_contract::builders::Event<
6133            ::std::sync::Arc<M>,
6134            M,
6135            BeaconUpgradedFilter,
6136        > {
6137            self.0.event()
6138        }
6139        ///Gets the contract's `Upgraded` event
6140        pub fn upgraded_filter(
6141            &self,
6142        ) -> ::ethers_contract::builders::Event<::std::sync::Arc<M>, M, UpgradedFilter> {
6143            self.0.event()
6144        }
6145        /// Returns an `Event` builder for all the events of this contract.
6146        pub fn events(
6147            &self,
6148        ) -> ::ethers_contract::builders::Event<
6149            ::std::sync::Arc<M>,
6150            M,
6151            TransparentUpgradeableProxyEvents,
6152        > {
6153            self.0.event_with_filter(::core::default::Default::default())
6154        }
6155    }
6156    impl<M: ::ethers_providers::Middleware> From<::ethers_contract::Contract<M>>
6157    for TransparentUpgradeableProxy<M> {
6158        fn from(contract: ::ethers_contract::Contract<M>) -> Self {
6159            Self::new(contract.address(), contract.client())
6160        }
6161    }
6162    #[derive(
6163        Clone,
6164        ::ethers_contract::EthEvent,
6165        ::ethers_contract::EthDisplay,
6166        Default,
6167        Debug,
6168        PartialEq,
6169        Eq,
6170        Hash
6171    )]
6172    #[ethevent(name = "AdminChanged", abi = "AdminChanged(address,address)")]
6173    pub struct AdminChangedFilter {
6174        pub previous_admin: ::ethers_core::types::Address,
6175        pub new_admin: ::ethers_core::types::Address,
6176    }
6177    #[derive(
6178        Clone,
6179        ::ethers_contract::EthEvent,
6180        ::ethers_contract::EthDisplay,
6181        Default,
6182        Debug,
6183        PartialEq,
6184        Eq,
6185        Hash
6186    )]
6187    #[ethevent(name = "BeaconUpgraded", abi = "BeaconUpgraded(address)")]
6188    pub struct BeaconUpgradedFilter {
6189        #[ethevent(indexed)]
6190        pub beacon: ::ethers_core::types::Address,
6191    }
6192    #[derive(
6193        Clone,
6194        ::ethers_contract::EthEvent,
6195        ::ethers_contract::EthDisplay,
6196        Default,
6197        Debug,
6198        PartialEq,
6199        Eq,
6200        Hash
6201    )]
6202    #[ethevent(name = "Upgraded", abi = "Upgraded(address)")]
6203    pub struct UpgradedFilter {
6204        #[ethevent(indexed)]
6205        pub implementation: ::ethers_core::types::Address,
6206    }
6207    ///Container type for all of the contract's events
6208    #[derive(Clone, ::ethers_contract::EthAbiType, Debug, PartialEq, Eq, Hash)]
6209    pub enum TransparentUpgradeableProxyEvents {
6210        AdminChangedFilter(AdminChangedFilter),
6211        BeaconUpgradedFilter(BeaconUpgradedFilter),
6212        UpgradedFilter(UpgradedFilter),
6213    }
6214    impl ::ethers_contract::EthLogDecode for TransparentUpgradeableProxyEvents {
6215        fn decode_log(
6216            log: &::ethers_core::abi::RawLog,
6217        ) -> ::core::result::Result<Self, ::ethers_core::abi::Error> {
6218            if let Ok(decoded) = AdminChangedFilter::decode_log(log) {
6219                return Ok(
6220                    TransparentUpgradeableProxyEvents::AdminChangedFilter(decoded),
6221                );
6222            }
6223            if let Ok(decoded) = BeaconUpgradedFilter::decode_log(log) {
6224                return Ok(
6225                    TransparentUpgradeableProxyEvents::BeaconUpgradedFilter(decoded),
6226                );
6227            }
6228            if let Ok(decoded) = UpgradedFilter::decode_log(log) {
6229                return Ok(TransparentUpgradeableProxyEvents::UpgradedFilter(decoded));
6230            }
6231            Err(::ethers_core::abi::Error::InvalidData)
6232        }
6233    }
6234    impl ::core::fmt::Display for TransparentUpgradeableProxyEvents {
6235        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
6236            match self {
6237                Self::AdminChangedFilter(element) => {
6238                    ::core::fmt::Display::fmt(element, f)
6239                }
6240                Self::BeaconUpgradedFilter(element) => {
6241                    ::core::fmt::Display::fmt(element, f)
6242                }
6243                Self::UpgradedFilter(element) => ::core::fmt::Display::fmt(element, f),
6244            }
6245        }
6246    }
6247    impl ::core::convert::From<AdminChangedFilter>
6248    for TransparentUpgradeableProxyEvents {
6249        fn from(value: AdminChangedFilter) -> Self {
6250            Self::AdminChangedFilter(value)
6251        }
6252    }
6253    impl ::core::convert::From<BeaconUpgradedFilter>
6254    for TransparentUpgradeableProxyEvents {
6255        fn from(value: BeaconUpgradedFilter) -> Self {
6256            Self::BeaconUpgradedFilter(value)
6257        }
6258    }
6259    impl ::core::convert::From<UpgradedFilter> for TransparentUpgradeableProxyEvents {
6260        fn from(value: UpgradedFilter) -> Self {
6261            Self::UpgradedFilter(value)
6262        }
6263    }
6264}