openzeppelin_rs/contracts/
ERC777.rs

1pub use erc777::*;
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 erc777 {
13    #[rustfmt::skip]
14    const __ABI: &str = "[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"address[]\",\"name\":\"defaultOperators_\",\"type\":\"address[]\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\",\"components\":[],\"indexed\":false}],\"type\":\"event\",\"name\":\"Approval\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"tokenHolder\",\"type\":\"address\",\"components\":[],\"indexed\":true}],\"type\":\"event\",\"name\":\"AuthorizedOperator\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[],\"indexed\":false},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\",\"components\":[],\"indexed\":false},{\"internalType\":\"bytes\",\"name\":\"operatorData\",\"type\":\"bytes\",\"components\":[],\"indexed\":false}],\"type\":\"event\",\"name\":\"Burned\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[],\"indexed\":false},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\",\"components\":[],\"indexed\":false},{\"internalType\":\"bytes\",\"name\":\"operatorData\",\"type\":\"bytes\",\"components\":[],\"indexed\":false}],\"type\":\"event\",\"name\":\"Minted\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"tokenHolder\",\"type\":\"address\",\"components\":[],\"indexed\":true}],\"type\":\"event\",\"name\":\"RevokedOperator\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[],\"indexed\":false},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\",\"components\":[],\"indexed\":false},{\"internalType\":\"bytes\",\"name\":\"operatorData\",\"type\":\"bytes\",\"components\":[],\"indexed\":false}],\"type\":\"event\",\"name\":\"Sent\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\",\"components\":[],\"indexed\":false}],\"type\":\"event\",\"name\":\"Transfer\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"holder\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"authorizeOperator\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenHolder\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[]},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"burn\",\"outputs\":[]},{\"inputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\",\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"defaultOperators\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"granularity\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"tokenHolder\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"isOperatorFor\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[]},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\",\"components\":[]},{\"internalType\":\"bytes\",\"name\":\"operatorData\",\"type\":\"bytes\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"operatorBurn\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[]},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\",\"components\":[]},{\"internalType\":\"bytes\",\"name\":\"operatorData\",\"type\":\"bytes\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"operatorSend\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"revokeOperator\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[]},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"send\",\"outputs\":[]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"holder\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]}]";
15    ///The parsed JSON ABI of the contract.
16    pub static ERC777_ABI: ::ethers_contract::Lazy<::ethers_core::abi::Abi> = ::ethers_contract::Lazy::new(||
17    ::ethers_core::utils::__serde_json::from_str(__ABI).expect("ABI is always valid"));
18    #[rustfmt::skip]
19    const __BYTECODE: &[u8] = &[
20        96,
21        128,
22        96,
23        64,
24        82,
25        52,
26        128,
27        21,
28        98,
29        0,
30        0,
31        17,
32        87,
33        96,
34        0,
35        128,
36        253,
37        91,
38        80,
39        96,
40        64,
41        81,
42        98,
43        0,
44        27,
45        171,
46        56,
47        3,
48        128,
49        98,
50        0,
51        27,
52        171,
53        131,
54        57,
55        129,
56        1,
57        96,
58        64,
59        129,
60        144,
61        82,
62        98,
63        0,
64        0,
65        52,
66        145,
67        98,
68        0,
69        3,
70        241,
71        86,
72        91,
73        130,
74        81,
75        98,
76        0,
77        0,
78        73,
79        144,
80        96,
81        2,
82        144,
83        96,
84        32,
85        134,
86        1,
87        144,
88        98,
89        0,
90        2,
91        21,
92        86,
93        91,
94        80,
95        129,
96        81,
97        98,
98        0,
99        0,
100        95,
101        144,
102        96,
103        3,
104        144,
105        96,
106        32,
107        133,
108        1,
109        144,
110        98,
111        0,
112        2,
113        21,
114        86,
115        91,
116        80,
117        128,
118        81,
119        98,
120        0,
121        0,
122        117,
123        144,
124        96,
125        4,
126        144,
127        96,
128        32,
129        132,
130        1,
131        144,
132        98,
133        0,
134        2,
135        164,
136        86,
137        91,
138        80,
139        96,
140        0,
141        91,
142        129,
143        81,
144        129,
145        16,
146        21,
147        98,
148        0,
149        0,
150        229,
151        87,
152        96,
153        1,
154        96,
155        5,
156        96,
157        0,
158        132,
159        132,
160        129,
161        81,
162        129,
163        16,
164        98,
165        0,
166        0,
167        158,
168        87,
169        98,
170        0,
171        0,
172        158,
173        98,
174        0,
175        5,
176        8,
177        86,
178        91,
179        96,
180        32,
181        144,
182        129,
183        2,
184        145,
185        144,
186        145,
187        1,
188        129,
189        1,
190        81,
191        96,
192        1,
193        96,
194        1,
195        96,
196        160,
197        27,
198        3,
199        22,
200        130,
201        82,
202        129,
203        1,
204        145,
205        144,
206        145,
207        82,
208        96,
209        64,
210        1,
211        96,
212        0,
213        32,
214        128,
215        84,
216        96,
217        255,
218        25,
219        22,
220        145,
221        21,
222        21,
223        145,
224        144,
225        145,
226        23,
227        144,
228        85,
229        128,
230        98,
231        0,
232        0,
233        220,
234        129,
235        98,
236        0,
237        5,
238        30,
239        86,
240        91,
241        145,
242        80,
243        80,
244        98,
245        0,
246        0,
247        121,
248        86,
249        91,
250        80,
251        96,
252        64,
253        81,
254        99,
255        41,
256        150,
257        90,
258        29,
259        96,
260        224,
261        27,
262        129,
263        82,
264        48,
265        96,
266        4,
267        130,
268        1,
269        129,
270        144,
271        82,
272        127,
273        172,
274        127,
275        186,
276        181,
277        245,
278        74,
279        60,
280        168,
281        25,
282        65,
283        103,
284        82,
285        60,
286        103,
287        83,
288        191,
289        235,
290        150,
291        164,
292        69,
293        39,
294        146,
295        148,
296        182,
297        18,
298        91,
299        104,
300        204,
301        226,
302        23,
303        112,
304        84,
305        96,
306        36,
307        131,
308        1,
309        82,
310        96,
311        68,
312        130,
313        1,
314        82,
315        115,
316        24,
317        32,
318        164,
319        183,
320        97,
321        139,
322        222,
323        113,
324        220,
325        232,
326        205,
327        199,
328        58,
329        171,
330        108,
331        149,
332        144,
333        95,
334        173,
335        36,
336        144,
337        99,
338        41,
339        150,
340        90,
341        29,
342        144,
343        96,
344        100,
345        1,
346        96,
347        0,
348        96,
349        64,
350        81,
351        128,
352        131,
353        3,
354        129,
355        96,
356        0,
357        135,
358        128,
359        59,
360        21,
361        128,
362        21,
363        98,
364        0,
365        1,
366        96,
367        87,
368        96,
369        0,
370        128,
371        253,
372        91,
373        80,
374        90,
375        241,
376        21,
377        128,
378        21,
379        98,
380        0,
381        1,
382        117,
383        87,
384        61,
385        96,
386        0,
387        128,
388        62,
389        61,
390        96,
391        0,
392        253,
393        91,
394        80,
395        80,
396        96,
397        64,
398        81,
399        99,
400        41,
401        150,
402        90,
403        29,
404        96,
405        224,
406        27,
407        129,
408        82,
409        48,
410        96,
411        4,
412        130,
413        1,
414        129,
415        144,
416        82,
417        127,
418        174,
419        161,
420        153,
421        227,
422        26,
423        89,
424        98,
425        105,
426        180,
427        44,
428        218,
429        253,
430        147,
431        64,
432        127,
433        20,
434        67,
435        109,
436        182,
437        228,
438        202,
439        214,
440        84,
441        23,
442        153,
443        76,
444        46,
445        179,
446        115,
447        129,
448        224,
449        90,
450        96,
451        36,
452        131,
453        1,
454        82,
455        96,
456        68,
457        130,
458        1,
459        82,
460        115,
461        24,
462        32,
463        164,
464        183,
465        97,
466        139,
467        222,
468        113,
469        220,
470        232,
471        205,
472        199,
473        58,
474        171,
475        108,
476        149,
477        144,
478        95,
479        173,
480        36,
481        146,
482        80,
483        99,
484        41,
485        150,
486        90,
487        29,
488        145,
489        80,
490        96,
491        100,
492        1,
493        96,
494        0,
495        96,
496        64,
497        81,
498        128,
499        131,
500        3,
501        129,
502        96,
503        0,
504        135,
505        128,
506        59,
507        21,
508        128,
509        21,
510        98,
511        0,
512        1,
513        243,
514        87,
515        96,
516        0,
517        128,
518        253,
519        91,
520        80,
521        90,
522        241,
523        21,
524        128,
525        21,
526        98,
527        0,
528        2,
529        8,
530        87,
531        61,
532        96,
533        0,
534        128,
535        62,
536        61,
537        96,
538        0,
539        253,
540        91,
541        80,
542        80,
543        80,
544        80,
545        80,
546        80,
547        80,
548        98,
549        0,
550        5,
551        130,
552        86,
553        91,
554        130,
555        128,
556        84,
557        98,
558        0,
559        2,
560        35,
561        144,
562        98,
563        0,
564        5,
565        70,
566        86,
567        91,
568        144,
569        96,
570        0,
571        82,
572        96,
573        32,
574        96,
575        0,
576        32,
577        144,
578        96,
579        31,
580        1,
581        96,
582        32,
583        144,
584        4,
585        129,
586        1,
587        146,
588        130,
589        98,
590        0,
591        2,
592        71,
593        87,
594        96,
595        0,
596        133,
597        85,
598        98,
599        0,
600        2,
601        146,
602        86,
603        91,
604        130,
605        96,
606        31,
607        16,
608        98,
609        0,
610        2,
611        98,
612        87,
613        128,
614        81,
615        96,
616        255,
617        25,
618        22,
619        131,
620        128,
621        1,
622        23,
623        133,
624        85,
625        98,
626        0,
627        2,
628        146,
629        86,
630        91,
631        130,
632        128,
633        1,
634        96,
635        1,
636        1,
637        133,
638        85,
639        130,
640        21,
641        98,
642        0,
643        2,
644        146,
645        87,
646        145,
647        130,
648        1,
649        91,
650        130,
651        129,
652        17,
653        21,
654        98,
655        0,
656        2,
657        146,
658        87,
659        130,
660        81,
661        130,
662        85,
663        145,
664        96,
665        32,
666        1,
667        145,
668        144,
669        96,
670        1,
671        1,
672        144,
673        98,
674        0,
675        2,
676        117,
677        86,
678        91,
679        80,
680        98,
681        0,
682        2,
683        160,
684        146,
685        145,
686        80,
687        98,
688        0,
689        2,
690        252,
691        86,
692        91,
693        80,
694        144,
695        86,
696        91,
697        130,
698        128,
699        84,
700        130,
701        130,
702        85,
703        144,
704        96,
705        0,
706        82,
707        96,
708        32,
709        96,
710        0,
711        32,
712        144,
713        129,
714        1,
715        146,
716        130,
717        21,
718        98,
719        0,
720        2,
721        146,
722        87,
723        145,
724        96,
725        32,
726        2,
727        130,
728        1,
729        91,
730        130,
731        129,
732        17,
733        21,
734        98,
735        0,
736        2,
737        146,
738        87,
739        130,
740        81,
741        130,
742        84,
743        96,
744        1,
745        96,
746        1,
747        96,
748        160,
749        27,
750        3,
751        25,
752        22,
753        96,
754        1,
755        96,
756        1,
757        96,
758        160,
759        27,
760        3,
761        144,
762        145,
763        22,
764        23,
765        130,
766        85,
767        96,
768        32,
769        144,
770        146,
771        1,
772        145,
773        96,
774        1,
775        144,
776        145,
777        1,
778        144,
779        98,
780        0,
781        2,
782        197,
783        86,
784        91,
785        91,
786        128,
787        130,
788        17,
789        21,
790        98,
791        0,
792        2,
793        160,
794        87,
795        96,
796        0,
797        129,
798        85,
799        96,
800        1,
801        1,
802        98,
803        0,
804        2,
805        253,
806        86,
807        91,
808        99,
809        78,
810        72,
811        123,
812        113,
813        96,
814        224,
815        27,
816        96,
817        0,
818        82,
819        96,
820        65,
821        96,
822        4,
823        82,
824        96,
825        36,
826        96,
827        0,
828        253,
829        91,
830        96,
831        64,
832        81,
833        96,
834        31,
835        130,
836        1,
837        96,
838        31,
839        25,
840        22,
841        129,
842        1,
843        96,
844        1,
845        96,
846        1,
847        96,
848        64,
849        27,
850        3,
851        129,
852        17,
853        130,
854        130,
855        16,
856        23,
857        21,
858        98,
859        0,
860        3,
861        84,
862        87,
863        98,
864        0,
865        3,
866        84,
867        98,
868        0,
869        3,
870        19,
871        86,
872        91,
873        96,
874        64,
875        82,
876        145,
877        144,
878        80,
879        86,
880        91,
881        96,
882        0,
883        130,
884        96,
885        31,
886        131,
887        1,
888        18,
889        98,
890        0,
891        3,
892        110,
893        87,
894        96,
895        0,
896        128,
897        253,
898        91,
899        129,
900        81,
901        96,
902        1,
903        96,
904        1,
905        96,
906        64,
907        27,
908        3,
909        129,
910        17,
911        21,
912        98,
913        0,
914        3,
915        138,
916        87,
917        98,
918        0,
919        3,
920        138,
921        98,
922        0,
923        3,
924        19,
925        86,
926        91,
927        96,
928        32,
929        98,
930        0,
931        3,
932        160,
933        96,
934        31,
935        131,
936        1,
937        96,
938        31,
939        25,
940        22,
941        130,
942        1,
943        98,
944        0,
945        3,
946        41,
947        86,
948        91,
949        130,
950        129,
951        82,
952        133,
953        130,
954        132,
955        135,
956        1,
957        1,
958        17,
959        21,
960        98,
961        0,
962        3,
963        181,
964        87,
965        96,
966        0,
967        128,
968        253,
969        91,
970        96,
971        0,
972        91,
973        131,
974        129,
975        16,
976        21,
977        98,
978        0,
979        3,
980        213,
981        87,
982        133,
983        129,
984        1,
985        131,
986        1,
987        81,
988        130,
989        130,
990        1,
991        132,
992        1,
993        82,
994        130,
995        1,
996        98,
997        0,
998        3,
999        184,
1000        86,
1001        91,
1002        131,
1003        129,
1004        17,
1005        21,
1006        98,
1007        0,
1008        3,
1009        231,
1010        87,
1011        96,
1012        0,
1013        131,
1014        133,
1015        132,
1016        1,
1017        1,
1018        82,
1019        91,
1020        80,
1021        149,
1022        148,
1023        80,
1024        80,
1025        80,
1026        80,
1027        80,
1028        86,
1029        91,
1030        96,
1031        0,
1032        128,
1033        96,
1034        0,
1035        96,
1036        96,
1037        132,
1038        134,
1039        3,
1040        18,
1041        21,
1042        98,
1043        0,
1044        4,
1045        7,
1046        87,
1047        96,
1048        0,
1049        128,
1050        253,
1051        91,
1052        131,
1053        81,
1054        96,
1055        1,
1056        96,
1057        1,
1058        96,
1059        64,
1060        27,
1061        3,
1062        128,
1063        130,
1064        17,
1065        21,
1066        98,
1067        0,
1068        4,
1069        31,
1070        87,
1071        96,
1072        0,
1073        128,
1074        253,
1075        91,
1076        98,
1077        0,
1078        4,
1079        45,
1080        135,
1081        131,
1082        136,
1083        1,
1084        98,
1085        0,
1086        3,
1087        92,
1088        86,
1089        91,
1090        148,
1091        80,
1092        96,
1093        32,
1094        145,
1095        80,
1096        129,
1097        134,
1098        1,
1099        81,
1100        129,
1101        129,
1102        17,
1103        21,
1104        98,
1105        0,
1106        4,
1107        69,
1108        87,
1109        96,
1110        0,
1111        128,
1112        253,
1113        91,
1114        98,
1115        0,
1116        4,
1117        83,
1118        136,
1119        130,
1120        137,
1121        1,
1122        98,
1123        0,
1124        3,
1125        92,
1126        86,
1127        91,
1128        148,
1129        80,
1130        80,
1131        96,
1132        64,
1133        134,
1134        1,
1135        81,
1136        129,
1137        129,
1138        17,
1139        21,
1140        98,
1141        0,
1142        4,
1143        105,
1144        87,
1145        96,
1146        0,
1147        128,
1148        253,
1149        91,
1150        134,
1151        1,
1152        96,
1153        31,
1154        129,
1155        1,
1156        136,
1157        19,
1158        98,
1159        0,
1160        4,
1161        123,
1162        87,
1163        96,
1164        0,
1165        128,
1166        253,
1167        91,
1168        128,
1169        81,
1170        130,
1171        129,
1172        17,
1173        21,
1174        98,
1175        0,
1176        4,
1177        144,
1178        87,
1179        98,
1180        0,
1181        4,
1182        144,
1183        98,
1184        0,
1185        3,
1186        19,
1187        86,
1188        91,
1189        128,
1190        96,
1191        5,
1192        27,
1193        146,
1194        80,
1195        98,
1196        0,
1197        4,
1198        163,
1199        132,
1200        132,
1201        1,
1202        98,
1203        0,
1204        3,
1205        41,
1206        86,
1207        91,
1208        129,
1209        129,
1210        82,
1211        146,
1212        130,
1213        1,
1214        132,
1215        1,
1216        146,
1217        132,
1218        129,
1219        1,
1220        144,
1221        138,
1222        133,
1223        17,
1224        21,
1225        98,
1226        0,
1227        4,
1228        190,
1229        87,
1230        96,
1231        0,
1232        128,
1233        253,
1234        91,
1235        146,
1236        133,
1237        1,
1238        146,
1239        91,
1240        132,
1241        132,
1242        16,
1243        21,
1244        98,
1245        0,
1246        4,
1247        248,
1248        87,
1249        131,
1250        81,
1251        146,
1252        80,
1253        96,
1254        1,
1255        96,
1256        1,
1257        96,
1258        160,
1259        27,
1260        3,
1261        131,
1262        22,
1263        131,
1264        20,
1265        98,
1266        0,
1267        4,
1268        231,
1269        87,
1270        96,
1271        0,
1272        128,
1273        129,
1274        253,
1275        91,
1276        130,
1277        130,
1278        82,
1279        146,
1280        133,
1281        1,
1282        146,
1283        144,
1284        133,
1285        1,
1286        144,
1287        98,
1288        0,
1289        4,
1290        195,
1291        86,
1292        91,
1293        128,
1294        150,
1295        80,
1296        80,
1297        80,
1298        80,
1299        80,
1300        80,
1301        80,
1302        146,
1303        80,
1304        146,
1305        80,
1306        146,
1307        86,
1308        91,
1309        99,
1310        78,
1311        72,
1312        123,
1313        113,
1314        96,
1315        224,
1316        27,
1317        96,
1318        0,
1319        82,
1320        96,
1321        50,
1322        96,
1323        4,
1324        82,
1325        96,
1326        36,
1327        96,
1328        0,
1329        253,
1330        91,
1331        96,
1332        0,
1333        96,
1334        1,
1335        130,
1336        1,
1337        98,
1338        0,
1339        5,
1340        63,
1341        87,
1342        99,
1343        78,
1344        72,
1345        123,
1346        113,
1347        96,
1348        224,
1349        27,
1350        96,
1351        0,
1352        82,
1353        96,
1354        17,
1355        96,
1356        4,
1357        82,
1358        96,
1359        36,
1360        96,
1361        0,
1362        253,
1363        91,
1364        80,
1365        96,
1366        1,
1367        1,
1368        144,
1369        86,
1370        91,
1371        96,
1372        1,
1373        129,
1374        129,
1375        28,
1376        144,
1377        130,
1378        22,
1379        128,
1380        98,
1381        0,
1382        5,
1383        91,
1384        87,
1385        96,
1386        127,
1387        130,
1388        22,
1389        145,
1390        80,
1391        91,
1392        96,
1393        32,
1394        130,
1395        16,
1396        129,
1397        3,
1398        98,
1399        0,
1400        5,
1401        124,
1402        87,
1403        99,
1404        78,
1405        72,
1406        123,
1407        113,
1408        96,
1409        224,
1410        27,
1411        96,
1412        0,
1413        82,
1414        96,
1415        34,
1416        96,
1417        4,
1418        82,
1419        96,
1420        36,
1421        96,
1422        0,
1423        253,
1424        91,
1425        80,
1426        145,
1427        144,
1428        80,
1429        86,
1430        91,
1431        97,
1432        22,
1433        25,
1434        128,
1435        98,
1436        0,
1437        5,
1438        146,
1439        96,
1440        0,
1441        57,
1442        96,
1443        0,
1444        243,
1445        254,
1446        96,
1447        128,
1448        96,
1449        64,
1450        82,
1451        52,
1452        128,
1453        21,
1454        97,
1455        0,
1456        16,
1457        87,
1458        96,
1459        0,
1460        128,
1461        253,
1462        91,
1463        80,
1464        96,
1465        4,
1466        54,
1467        16,
1468        97,
1469        1,
1470        22,
1471        87,
1472        96,
1473        0,
1474        53,
1475        96,
1476        224,
1477        28,
1478        128,
1479        99,
1480        149,
1481        155,
1482        140,
1483        63,
1484        17,
1485        97,
1486        0,
1487        162,
1488        87,
1489        128,
1490        99,
1491        217,
1492        91,
1493        99,
1494        113,
1495        17,
1496        97,
1497        0,
1498        113,
1499        87,
1500        128,
1501        99,
1502        217,
1503        91,
1504        99,
1505        113,
1506        20,
1507        97,
1508        2,
1509        43,
1510        87,
1511        128,
1512        99,
1513        221,
1514        98,
1515        237,
1516        62,
1517        20,
1518        97,
1519        2,
1520        62,
1521        87,
1522        128,
1523        99,
1524        250,
1525        216,
1526        179,
1527        42,
1528        20,
1529        97,
1530        2,
1531        119,
1532        87,
1533        128,
1534        99,
1535        252,
1536        103,
1537        60,
1538        79,
1539        20,
1540        97,
1541        2,
1542        138,
1543        87,
1544        128,
1545        99,
1546        254,
1547        157,
1548        147,
1549        3,
1550        20,
1551        97,
1552        2,
1553        157,
1554        87,
1555        96,
1556        0,
1557        128,
1558        253,
1559        91,
1560        128,
1561        99,
1562        149,
1563        155,
1564        140,
1565        63,
1566        20,
1567        97,
1568        1,
1569        234,
1570        87,
1571        128,
1572        99,
1573        149,
1574        216,
1575        155,
1576        65,
1577        20,
1578        97,
1579        1,
1580        253,
1581        87,
1582        128,
1583        99,
1584        155,
1585        217,
1586        187,
1587        198,
1588        20,
1589        97,
1590        2,
1591        5,
1592        87,
1593        128,
1594        99,
1595        169,
1596        5,
1597        156,
1598        187,
1599        20,
1600        97,
1601        2,
1602        24,
1603        87,
1604        96,
1605        0,
1606        128,
1607        253,
1608        91,
1609        128,
1610        99,
1611        35,
1612        184,
1613        114,
1614        221,
1615        17,
1616        97,
1617        0,
1618        233,
1619        87,
1620        128,
1621        99,
1622        35,
1623        184,
1624        114,
1625        221,
1626        20,
1627        97,
1628        1,
1629        131,
1630        87,
1631        128,
1632        99,
1633        49,
1634        60,
1635        229,
1636        103,
1637        20,
1638        97,
1639        1,
1640        150,
1641        87,
1642        128,
1643        99,
1644        85,
1645        111,
1646        13,
1647        199,
1648        20,
1649        97,
1650        1,
1651        165,
1652        87,
1653        128,
1654        99,
1655        98,
1656        173,
1657        27,
1658        131,
1659        20,
1660        97,
1661        1,
1662        172,
1663        87,
1664        128,
1665        99,
1666        112,
1667        160,
1668        130,
1669        49,
1670        20,
1671        97,
1672        1,
1673        193,
1674        87,
1675        96,
1676        0,
1677        128,
1678        253,
1679        91,
1680        128,
1681        99,
1682        6,
1683        228,
1684        133,
1685        56,
1686        20,
1687        97,
1688        1,
1689        27,
1690        87,
1691        128,
1692        99,
1693        6,
1694        253,
1695        222,
1696        3,
1697        20,
1698        97,
1699        1,
1700        57,
1701        87,
1702        128,
1703        99,
1704        9,
1705        94,
1706        167,
1707        179,
1708        20,
1709        97,
1710        1,
1711        78,
1712        87,
1713        128,
1714        99,
1715        24,
1716        22,
1717        13,
1718        221,
1719        20,
1720        97,
1721        1,
1722        113,
1723        87,
1724        91,
1725        96,
1726        0,
1727        128,
1728        253,
1729        91,
1730        97,
1731        1,
1732        35,
1733        97,
1734        2,
1735        176,
1736        86,
1737        91,
1738        96,
1739        64,
1740        81,
1741        97,
1742        1,
1743        48,
1744        145,
1745        144,
1746        97,
1747        16,
1748        142,
1749        86,
1750        91,
1751        96,
1752        64,
1753        81,
1754        128,
1755        145,
1756        3,
1757        144,
1758        243,
1759        91,
1760        97,
1761        1,
1762        65,
1763        97,
1764        3,
1765        18,
1766        86,
1767        91,
1768        96,
1769        64,
1770        81,
1771        97,
1772        1,
1773        48,
1774        145,
1775        144,
1776        97,
1777        17,
1778        40,
1779        86,
1780        91,
1781        97,
1782        1,
1783        97,
1784        97,
1785        1,
1786        92,
1787        54,
1788        96,
1789        4,
1790        97,
1791        17,
1792        83,
1793        86,
1794        91,
1795        97,
1796        3,
1797        155,
1798        86,
1799        91,
1800        96,
1801        64,
1802        81,
1803        144,
1804        21,
1805        21,
1806        129,
1807        82,
1808        96,
1809        32,
1810        1,
1811        97,
1812        1,
1813        48,
1814        86,
1815        91,
1816        96,
1817        1,
1818        84,
1819        91,
1820        96,
1821        64,
1822        81,
1823        144,
1824        129,
1825        82,
1826        96,
1827        32,
1828        1,
1829        97,
1830        1,
1831        48,
1832        86,
1833        91,
1834        97,
1835        1,
1836        97,
1837        97,
1838        1,
1839        145,
1840        54,
1841        96,
1842        4,
1843        97,
1844        17,
1845        127,
1846        86,
1847        91,
1848        97,
1849        3,
1850        179,
1851        86,
1852        91,
1853        96,
1854        64,
1855        81,
1856        96,
1857        18,
1858        129,
1859        82,
1860        96,
1861        32,
1862        1,
1863        97,
1864        1,
1865        48,
1866        86,
1867        91,
1868        96,
1869        1,
1870        97,
1871        1,
1872        117,
1873        86,
1874        91,
1875        97,
1876        1,
1877        191,
1878        97,
1879        1,
1880        186,
1881        54,
1882        96,
1883        4,
1884        97,
1885        18,
1886        99,
1887        86,
1888        91,
1889        97,
1890        3,
1891        249,
1892        86,
1893        91,
1894        0,
1895        91,
1896        97,
1897        1,
1898        117,
1899        97,
1900        1,
1901        207,
1902        54,
1903        96,
1904        4,
1905        97,
1906        18,
1907        246,
1908        86,
1909        91,
1910        96,
1911        1,
1912        96,
1913        1,
1914        96,
1915        160,
1916        27,
1917        3,
1918        22,
1919        96,
1920        0,
1921        144,
1922        129,
1923        82,
1924        96,
1925        32,
1926        129,
1927        144,
1928        82,
1929        96,
1930        64,
1931        144,
1932        32,
1933        84,
1934        144,
1935        86,
1936        91,
1937        97,
1938        1,
1939        191,
1940        97,
1941        1,
1942        248,
1943        54,
1944        96,
1945        4,
1946        97,
1947        18,
1948        246,
1949        86,
1950        91,
1951        97,
1952        4,
1953        62,
1954        86,
1955        91,
1956        97,
1957        1,
1958        65,
1959        97,
1960        5,
1961        91,
1962        86,
1963        91,
1964        97,
1965        1,
1966        191,
1967        97,
1968        2,
1969        19,
1970        54,
1971        96,
1972        4,
1973        97,
1974        19,
1975        19,
1976        86,
1977        91,
1978        97,
1979        5,
1980        106,
1981        86,
1982        91,
1983        97,
1984        1,
1985        97,
1986        97,
1987        2,
1988        38,
1989        54,
1990        96,
1991        4,
1992        97,
1993        17,
1994        83,
1995        86,
1996        91,
1997        97,
1998        5,
1999        141,
2000        86,
2001        91,
2002        97,
2003        1,
2004        97,
2005        97,
2006        2,
2007        57,
2008        54,
2009        96,
2010        4,
2011        97,
2012        19,
2013        108,
2014        86,
2015        91,
2016        97,
2017        5,
2018        197,
2019        86,
2020        91,
2021        97,
2022        1,
2023        117,
2024        97,
2025        2,
2026        76,
2027        54,
2028        96,
2029        4,
2030        97,
2031        19,
2032        108,
2033        86,
2034        91,
2035        96,
2036        1,
2037        96,
2038        1,
2039        96,
2040        160,
2041        27,
2042        3,
2043        145,
2044        130,
2045        22,
2046        96,
2047        0,
2048        144,
2049        129,
2050        82,
2051        96,
2052        8,
2053        96,
2054        32,
2055        144,
2056        129,
2057        82,
2058        96,
2059        64,
2060        128,
2061        131,
2062        32,
2063        147,
2064        144,
2065        148,
2066        22,
2067        130,
2068        82,
2069        145,
2070        144,
2071        145,
2072        82,
2073        32,
2074        84,
2075        144,
2076        86,
2077        91,
2078        97,
2079        1,
2080        191,
2081        97,
2082        2,
2083        133,
2084        54,
2085        96,
2086        4,
2087        97,
2088        18,
2089        246,
2090        86,
2091        91,
2092        97,
2093        6,
2094        103,
2095        86,
2096        91,
2097        97,
2098        1,
2099        191,
2100        97,
2101        2,
2102        152,
2103        54,
2104        96,
2105        4,
2106        97,
2107        19,
2108        165,
2109        86,
2110        91,
2111        97,
2112        7,
2113        130,
2114        86,
2115        91,
2116        97,
2117        1,
2118        191,
2119        97,
2120        2,
2121        171,
2122        54,
2123        96,
2124        4,
2125        97,
2126        20,
2127        37,
2128        86,
2129        91,
2130        97,
2131        7,
2132        186,
2133        86,
2134        91,
2135        96,
2136        96,
2137        96,
2138        4,
2139        128,
2140        84,
2141        128,
2142        96,
2143        32,
2144        2,
2145        96,
2146        32,
2147        1,
2148        96,
2149        64,
2150        81,
2151        144,
2152        129,
2153        1,
2154        96,
2155        64,
2156        82,
2157        128,
2158        146,
2159        145,
2160        144,
2161        129,
2162        129,
2163        82,
2164        96,
2165        32,
2166        1,
2167        130,
2168        128,
2169        84,
2170        128,
2171        21,
2172        97,
2173        3,
2174        8,
2175        87,
2176        96,
2177        32,
2178        2,
2179        130,
2180        1,
2181        145,
2182        144,
2183        96,
2184        0,
2185        82,
2186        96,
2187        32,
2188        96,
2189        0,
2190        32,
2191        144,
2192        91,
2193        129,
2194        84,
2195        96,
2196        1,
2197        96,
2198        1,
2199        96,
2200        160,
2201        27,
2202        3,
2203        22,
2204        129,
2205        82,
2206        96,
2207        1,
2208        144,
2209        145,
2210        1,
2211        144,
2212        96,
2213        32,
2214        1,
2215        128,
2216        131,
2217        17,
2218        97,
2219        2,
2220        234,
2221        87,
2222        91,
2223        80,
2224        80,
2225        80,
2226        80,
2227        80,
2228        144,
2229        80,
2230        144,
2231        86,
2232        91,
2233        96,
2234        96,
2235        96,
2236        2,
2237        128,
2238        84,
2239        97,
2240        3,
2241        33,
2242        144,
2243        97,
2244        20,
2245        108,
2246        86,
2247        91,
2248        128,
2249        96,
2250        31,
2251        1,
2252        96,
2253        32,
2254        128,
2255        145,
2256        4,
2257        2,
2258        96,
2259        32,
2260        1,
2261        96,
2262        64,
2263        81,
2264        144,
2265        129,
2266        1,
2267        96,
2268        64,
2269        82,
2270        128,
2271        146,
2272        145,
2273        144,
2274        129,
2275        129,
2276        82,
2277        96,
2278        32,
2279        1,
2280        130,
2281        128,
2282        84,
2283        97,
2284        3,
2285        77,
2286        144,
2287        97,
2288        20,
2289        108,
2290        86,
2291        91,
2292        128,
2293        21,
2294        97,
2295        3,
2296        8,
2297        87,
2298        128,
2299        96,
2300        31,
2301        16,
2302        97,
2303        3,
2304        111,
2305        87,
2306        97,
2307        1,
2308        0,
2309        128,
2310        131,
2311        84,
2312        4,
2313        2,
2314        131,
2315        82,
2316        145,
2317        96,
2318        32,
2319        1,
2320        145,
2321        97,
2322        3,
2323        8,
2324        86,
2325        91,
2326        130,
2327        1,
2328        145,
2329        144,
2330        96,
2331        0,
2332        82,
2333        96,
2334        32,
2335        96,
2336        0,
2337        32,
2338        144,
2339        91,
2340        129,
2341        84,
2342        129,
2343        82,
2344        144,
2345        96,
2346        1,
2347        1,
2348        144,
2349        96,
2350        32,
2351        1,
2352        128,
2353        131,
2354        17,
2355        97,
2356        3,
2357        125,
2358        87,
2359        80,
2360        147,
2361        149,
2362        148,
2363        80,
2364        80,
2365        80,
2366        80,
2367        80,
2368        86,
2369        91,
2370        96,
2371        0,
2372        51,
2373        97,
2374        3,
2375        169,
2376        129,
2377        133,
2378        133,
2379        97,
2380        7,
2381        217,
2382        86,
2383        91,
2384        80,
2385        96,
2386        1,
2387        147,
2388        146,
2389        80,
2390        80,
2391        80,
2392        86,
2393        91,
2394        96,
2395        0,
2396        51,
2397        97,
2398        3,
2399        193,
2400        133,
2401        130,
2402        133,
2403        97,
2404        9,
2405        0,
2406        86,
2407        91,
2408        97,
2409        3,
2410        238,
2411        133,
2412        133,
2413        133,
2414        96,
2415        64,
2416        81,
2417        128,
2418        96,
2419        32,
2420        1,
2421        96,
2422        64,
2423        82,
2424        128,
2425        96,
2426        0,
2427        129,
2428        82,
2429        80,
2430        96,
2431        64,
2432        81,
2433        128,
2434        96,
2435        32,
2436        1,
2437        96,
2438        64,
2439        82,
2440        128,
2441        96,
2442        0,
2443        129,
2444        82,
2445        80,
2446        96,
2447        0,
2448        97,
2449        9,
2450        140,
2451        86,
2452        91,
2453        80,
2454        96,
2455        1,
2456        148,
2457        147,
2458        80,
2459        80,
2460        80,
2461        80,
2462        86,
2463        91,
2464        97,
2465        4,
2466        3,
2467        51,
2468        134,
2469        97,
2470        5,
2471        197,
2472        86,
2473        91,
2474        97,
2475        4,
2476        40,
2477        87,
2478        96,
2479        64,
2480        81,
2481        98,
2482        70,
2483        27,
2484        205,
2485        96,
2486        229,
2487        27,
2488        129,
2489        82,
2490        96,
2491        4,
2492        1,
2493        97,
2494        4,
2495        31,
2496        144,
2497        97,
2498        20,
2499        166,
2500        86,
2501        91,
2502        96,
2503        64,
2504        81,
2505        128,
2506        145,
2507        3,
2508        144,
2509        253,
2510        91,
2511        97,
2512        4,
2513        55,
2514        133,
2515        133,
2516        133,
2517        133,
2518        133,
2519        96,
2520        1,
2521        97,
2522        9,
2523        140,
2524        86,
2525        91,
2526        80,
2527        80,
2528        80,
2529        80,
2530        80,
2531        86,
2532        91,
2533        96,
2534        1,
2535        96,
2536        1,
2537        96,
2538        160,
2539        27,
2540        3,
2541        129,
2542        22,
2543        51,
2544        3,
2545        97,
2546        4,
2547        162,
2548        87,
2549        96,
2550        64,
2551        81,
2552        98,
2553        70,
2554        27,
2555        205,
2556        96,
2557        229,
2558        27,
2559        129,
2560        82,
2561        96,
2562        32,
2563        96,
2564        4,
2565        130,
2566        1,
2567        82,
2568        96,
2569        36,
2570        128,
2571        130,
2572        1,
2573        82,
2574        127,
2575        69,
2576        82,
2577        67,
2578        55,
2579        55,
2580        55,
2581        58,
2582        32,
2583        97,
2584        117,
2585        116,
2586        104,
2587        111,
2588        114,
2589        105,
2590        122,
2591        105,
2592        110,
2593        103,
2594        32,
2595        115,
2596        101,
2597        108,
2598        102,
2599        32,
2600        97,
2601        115,
2602        32,
2603        111,
2604        112,
2605        101,
2606        114,
2607        96,
2608        68,
2609        130,
2610        1,
2611        82,
2612        99,
2613        48,
2614        186,
2615        55,
2616        185,
2617        96,
2618        225,
2619        27,
2620        96,
2621        100,
2622        130,
2623        1,
2624        82,
2625        96,
2626        132,
2627        1,
2628        97,
2629        4,
2630        31,
2631        86,
2632        91,
2633        96,
2634        1,
2635        96,
2636        1,
2637        96,
2638        160,
2639        27,
2640        3,
2641        129,
2642        22,
2643        96,
2644        0,
2645        144,
2646        129,
2647        82,
2648        96,
2649        5,
2650        96,
2651        32,
2652        82,
2653        96,
2654        64,
2655        144,
2656        32,
2657        84,
2658        96,
2659        255,
2660        22,
2661        21,
2662        97,
2663        4,
2664        243,
2665        87,
2666        51,
2667        96,
2668        0,
2669        144,
2670        129,
2671        82,
2672        96,
2673        7,
2674        96,
2675        32,
2676        144,
2677        129,
2678        82,
2679        96,
2680        64,
2681        128,
2682        131,
2683        32,
2684        96,
2685        1,
2686        96,
2687        1,
2688        96,
2689        160,
2690        27,
2691        3,
2692        133,
2693        22,
2694        132,
2695        82,
2696        144,
2697        145,
2698        82,
2699        144,
2700        32,
2701        128,
2702        84,
2703        96,
2704        255,
2705        25,
2706        22,
2707        144,
2708        85,
2709        97,
2710        5,
2711        34,
2712        86,
2713        91,
2714        51,
2715        96,
2716        0,
2717        144,
2718        129,
2719        82,
2720        96,
2721        6,
2722        96,
2723        32,
2724        144,
2725        129,
2726        82,
2727        96,
2728        64,
2729        128,
2730        131,
2731        32,
2732        96,
2733        1,
2734        96,
2735        1,
2736        96,
2737        160,
2738        27,
2739        3,
2740        133,
2741        22,
2742        132,
2743        82,
2744        144,
2745        145,
2746        82,
2747        144,
2748        32,
2749        128,
2750        84,
2751        96,
2752        255,
2753        25,
2754        22,
2755        96,
2756        1,
2757        23,
2758        144,
2759        85,
2760        91,
2761        96,
2762        64,
2763        81,
2764        51,
2765        144,
2766        96,
2767        1,
2768        96,
2769        1,
2770        96,
2771        160,
2772        27,
2773        3,
2774        131,
2775        22,
2776        144,
2777        127,
2778        244,
2779        202,
2780        235,
2781        45,
2782        108,
2783        168,
2784        147,
2785        42,
2786        33,
2787        90,
2788        53,
2789        61,
2790        7,
2791        3,
2792        195,
2793        38,
2794        236,
2795        45,
2796        129,
2797        252,
2798        104,
2799        23,
2800        15,
2801        50,
2802        14,
2803        178,
2804        171,
2805        73,
2806        233,
2807        223,
2808        97,
2809        249,
2810        144,
2811        96,
2812        0,
2813        144,
2814        163,
2815        80,
2816        86,
2817        91,
2818        96,
2819        96,
2820        96,
2821        3,
2822        128,
2823        84,
2824        97,
2825        3,
2826        33,
2827        144,
2828        97,
2829        20,
2830        108,
2831        86,
2832        91,
2833        97,
2834        5,
2835        136,
2836        51,
2837        132,
2838        132,
2839        132,
2840        96,
2841        64,
2842        81,
2843        128,
2844        96,
2845        32,
2846        1,
2847        96,
2848        64,
2849        82,
2850        128,
2851        96,
2852        0,
2853        129,
2854        82,
2855        80,
2856        96,
2857        1,
2858        97,
2859        9,
2860        140,
2861        86,
2862        91,
2863        80,
2864        80,
2865        80,
2866        86,
2867        91,
2868        96,
2869        0,
2870        97,
2871        5,
2872        188,
2873        51,
2874        132,
2875        132,
2876        96,
2877        64,
2878        81,
2879        128,
2880        96,
2881        32,
2882        1,
2883        96,
2884        64,
2885        82,
2886        128,
2887        96,
2888        0,
2889        129,
2890        82,
2891        80,
2892        96,
2893        64,
2894        81,
2895        128,
2896        96,
2897        32,
2898        1,
2899        96,
2900        64,
2901        82,
2902        128,
2903        96,
2904        0,
2905        129,
2906        82,
2907        80,
2908        96,
2909        0,
2910        97,
2911        9,
2912        140,
2913        86,
2914        91,
2915        80,
2916        96,
2917        1,
2918        146,
2919        145,
2920        80,
2921        80,
2922        86,
2923        91,
2924        96,
2925        0,
2926        129,
2927        96,
2928        1,
2929        96,
2930        1,
2931        96,
2932        160,
2933        27,
2934        3,
2935        22,
2936        131,
2937        96,
2938        1,
2939        96,
2940        1,
2941        96,
2942        160,
2943        27,
2944        3,
2945        22,
2946        20,
2947        128,
2948        97,
2949        6,
2950        48,
2951        87,
2952        80,
2953        96,
2954        1,
2955        96,
2956        1,
2957        96,
2958        160,
2959        27,
2960        3,
2961        131,
2962        22,
2963        96,
2964        0,
2965        144,
2966        129,
2967        82,
2968        96,
2969        5,
2970        96,
2971        32,
2972        82,
2973        96,
2974        64,
2975        144,
2976        32,
2977        84,
2978        96,
2979        255,
2980        22,
2981        128,
2982        21,
2983        97,
2984        6,
2985        48,
2986        87,
2987        80,
2988        96,
2989        1,
2990        96,
2991        1,
2992        96,
2993        160,
2994        27,
2995        3,
2996        128,
2997        131,
2998        22,
2999        96,
3000        0,
3001        144,
3002        129,
3003        82,
3004        96,
3005        7,
3006        96,
3007        32,
3008        144,
3009        129,
3010        82,
3011        96,
3012        64,
3013        128,
3014        131,
3015        32,
3016        147,
3017        135,
3018        22,
3019        131,
3020        82,
3021        146,
3022        144,
3023        82,
3024        32,
3025        84,
3026        96,
3027        255,
3028        22,
3029        21,
3030        91,
3031        128,
3032        97,
3033        6,
3034        96,
3035        87,
3036        80,
3037        96,
3038        1,
3039        96,
3040        1,
3041        96,
3042        160,
3043        27,
3044        3,
3045        128,
3046        131,
3047        22,
3048        96,
3049        0,
3050        144,
3051        129,
3052        82,
3053        96,
3054        6,
3055        96,
3056        32,
3057        144,
3058        129,
3059        82,
3060        96,
3061        64,
3062        128,
3063        131,
3064        32,
3065        147,
3066        135,
3067        22,
3068        131,
3069        82,
3070        146,
3071        144,
3072        82,
3073        32,
3074        84,
3075        96,
3076        255,
3077        22,
3078        91,
3079        147,
3080        146,
3081        80,
3082        80,
3083        80,
3084        86,
3085        91,
3086        51,
3087        96,
3088        1,
3089        96,
3090        1,
3091        96,
3092        160,
3093        27,
3094        3,
3095        130,
3096        22,
3097        3,
3098        97,
3099        6,
3100        201,
3101        87,
3102        96,
3103        64,
3104        81,
3105        98,
3106        70,
3107        27,
3108        205,
3109        96,
3110        229,
3111        27,
3112        129,
3113        82,
3114        96,
3115        32,
3116        96,
3117        4,
3118        130,
3119        1,
3120        82,
3121        96,
3122        33,
3123        96,
3124        36,
3125        130,
3126        1,
3127        82,
3128        127,
3129        69,
3130        82,
3131        67,
3132        55,
3133        55,
3134        55,
3135        58,
3136        32,
3137        114,
3138        101,
3139        118,
3140        111,
3141        107,
3142        105,
3143        110,
3144        103,
3145        32,
3146        115,
3147        101,
3148        108,
3149        102,
3150        32,
3151        97,
3152        115,
3153        32,
3154        111,
3155        112,
3156        101,
3157        114,
3158        97,
3159        116,
3160        111,
3161        96,
3162        68,
3163        130,
3164        1,
3165        82,
3166        96,
3167        57,
3168        96,
3169        249,
3170        27,
3171        96,
3172        100,
3173        130,
3174        1,
3175        82,
3176        96,
3177        132,
3178        1,
3179        97,
3180        4,
3181        31,
3182        86,
3183        91,
3184        96,
3185        1,
3186        96,
3187        1,
3188        96,
3189        160,
3190        27,
3191        3,
3192        129,
3193        22,
3194        96,
3195        0,
3196        144,
3197        129,
3198        82,
3199        96,
3200        5,
3201        96,
3202        32,
3203        82,
3204        96,
3205        64,
3206        144,
3207        32,
3208        84,
3209        96,
3210        255,
3211        22,
3212        21,
3213        97,
3214        7,
3215        29,
3216        87,
3217        51,
3218        96,
3219        0,
3220        144,
3221        129,
3222        82,
3223        96,
3224        7,
3225        96,
3226        32,
3227        144,
3228        129,
3229        82,
3230        96,
3231        64,
3232        128,
3233        131,
3234        32,
3235        96,
3236        1,
3237        96,
3238        1,
3239        96,
3240        160,
3241        27,
3242        3,
3243        133,
3244        22,
3245        132,
3246        82,
3247        144,
3248        145,
3249        82,
3250        144,
3251        32,
3252        128,
3253        84,
3254        96,
3255        255,
3256        25,
3257        22,
3258        96,
3259        1,
3260        23,
3261        144,
3262        85,
3263        97,
3264        7,
3265        73,
3266        86,
3267        91,
3268        51,
3269        96,
3270        0,
3271        144,
3272        129,
3273        82,
3274        96,
3275        6,
3276        96,
3277        32,
3278        144,
3279        129,
3280        82,
3281        96,
3282        64,
3283        128,
3284        131,
3285        32,
3286        96,
3287        1,
3288        96,
3289        1,
3290        96,
3291        160,
3292        27,
3293        3,
3294        133,
3295        22,
3296        132,
3297        82,
3298        144,
3299        145,
3300        82,
3301        144,
3302        32,
3303        128,
3304        84,
3305        96,
3306        255,
3307        25,
3308        22,
3309        144,
3310        85,
3311        91,
3312        96,
3313        64,
3314        81,
3315        51,
3316        144,
3317        96,
3318        1,
3319        96,
3320        1,
3321        96,
3322        160,
3323        27,
3324        3,
3325        131,
3326        22,
3327        144,
3328        127,
3329        80,
3330        84,
3331        110,
3332        102,
3333        229,
3334        244,
3335        77,
3336        114,
3337        131,
3338        101,
3339        220,
3340        57,
3341        8,
3342        198,
3343        59,
3344        197,
3345        207,
3346        238,
3347        171,
3348        71,
3349        7,
3350        34,
3351        193,
3352        103,
3353        126,
3354        48,
3355        115,
3356        166,
3357        172,
3358        41,
3359        74,
3360        161,
3361        144,
3362        96,
3363        0,
3364        144,
3365        163,
3366        80,
3367        86,
3368        91,
3369        97,
3370        7,
3371        140,
3372        51,
3373        133,
3374        97,
3375        5,
3376        197,
3377        86,
3378        91,
3379        97,
3380        7,
3381        168,
3382        87,
3383        96,
3384        64,
3385        81,
3386        98,
3387        70,
3388        27,
3389        205,
3390        96,
3391        229,
3392        27,
3393        129,
3394        82,
3395        96,
3396        4,
3397        1,
3398        97,
3399        4,
3400        31,
3401        144,
3402        97,
3403        20,
3404        166,
3405        86,
3406        91,
3407        97,
3408        7,
3409        180,
3410        132,
3411        132,
3412        132,
3413        132,
3414        97,
3415        10,
3416        136,
3417        86,
3418        91,
3419        80,
3420        80,
3421        80,
3422        80,
3423        86,
3424        91,
3425        97,
3426        7,
3427        213,
3428        51,
3429        131,
3430        131,
3431        96,
3432        64,
3433        81,
3434        128,
3435        96,
3436        32,
3437        1,
3438        96,
3439        64,
3440        82,
3441        128,
3442        96,
3443        0,
3444        129,
3445        82,
3446        80,
3447        97,
3448        10,
3449        136,
3450        86,
3451        91,
3452        80,
3453        80,
3454        86,
3455        91,
3456        96,
3457        1,
3458        96,
3459        1,
3460        96,
3461        160,
3462        27,
3463        3,
3464        131,
3465        22,
3466        97,
3467        8,
3468        61,
3469        87,
3470        96,
3471        64,
3472        81,
3473        98,
3474        70,
3475        27,
3476        205,
3477        96,
3478        229,
3479        27,
3480        129,
3481        82,
3482        96,
3483        32,
3484        96,
3485        4,
3486        130,
3487        1,
3488        82,
3489        96,
3490        37,
3491        96,
3492        36,
3493        130,
3494        1,
3495        82,
3496        127,
3497        69,
3498        82,
3499        67,
3500        55,
3501        55,
3502        55,
3503        58,
3504        32,
3505        97,
3506        112,
3507        112,
3508        114,
3509        111,
3510        118,
3511        101,
3512        32,
3513        102,
3514        114,
3515        111,
3516        109,
3517        32,
3518        116,
3519        104,
3520        101,
3521        32,
3522        122,
3523        101,
3524        114,
3525        111,
3526        32,
3527        97,
3528        100,
3529        96,
3530        68,
3531        130,
3532        1,
3533        82,
3534        100,
3535        100,
3536        114,
3537        101,
3538        115,
3539        115,
3540        96,
3541        216,
3542        27,
3543        96,
3544        100,
3545        130,
3546        1,
3547        82,
3548        96,
3549        132,
3550        1,
3551        97,
3552        4,
3553        31,
3554        86,
3555        91,
3556        96,
3557        1,
3558        96,
3559        1,
3560        96,
3561        160,
3562        27,
3563        3,
3564        130,
3565        22,
3566        97,
3567        8,
3568        159,
3569        87,
3570        96,
3571        64,
3572        81,
3573        98,
3574        70,
3575        27,
3576        205,
3577        96,
3578        229,
3579        27,
3580        129,
3581        82,
3582        96,
3583        32,
3584        96,
3585        4,
3586        130,
3587        1,
3588        82,
3589        96,
3590        35,
3591        96,
3592        36,
3593        130,
3594        1,
3595        82,
3596        127,
3597        69,
3598        82,
3599        67,
3600        55,
3601        55,
3602        55,
3603        58,
3604        32,
3605        97,
3606        112,
3607        112,
3608        114,
3609        111,
3610        118,
3611        101,
3612        32,
3613        116,
3614        111,
3615        32,
3616        116,
3617        104,
3618        101,
3619        32,
3620        122,
3621        101,
3622        114,
3623        111,
3624        32,
3625        97,
3626        100,
3627        100,
3628        114,
3629        96,
3630        68,
3631        130,
3632        1,
3633        82,
3634        98,
3635        101,
3636        115,
3637        115,
3638        96,
3639        232,
3640        27,
3641        96,
3642        100,
3643        130,
3644        1,
3645        82,
3646        96,
3647        132,
3648        1,
3649        97,
3650        4,
3651        31,
3652        86,
3653        91,
3654        96,
3655        1,
3656        96,
3657        1,
3658        96,
3659        160,
3660        27,
3661        3,
3662        131,
3663        129,
3664        22,
3665        96,
3666        0,
3667        129,
3668        129,
3669        82,
3670        96,
3671        8,
3672        96,
3673        32,
3674        144,
3675        129,
3676        82,
3677        96,
3678        64,
3679        128,
3680        131,
3681        32,
3682        148,
3683        135,
3684        22,
3685        128,
3686        132,
3687        82,
3688        148,
3689        130,
3690        82,
3691        145,
3692        130,
3693        144,
3694        32,
3695        133,
3696        144,
3697        85,
3698        144,
3699        81,
3700        132,
3701        129,
3702        82,
3703        127,
3704        140,
3705        91,
3706        225,
3707        229,
3708        235,
3709        236,
3710        125,
3711        91,
3712        209,
3713        79,
3714        113,
3715        66,
3716        125,
3717        30,
3718        132,
3719        243,
3720        221,
3721        3,
3722        20,
3723        192,
3724        247,
3725        178,
3726        41,
3727        30,
3728        91,
3729        32,
3730        10,
3731        200,
3732        199,
3733        195,
3734        185,
3735        37,
3736        145,
3737        1,
3738        96,
3739        64,
3740        81,
3741        128,
3742        145,
3743        3,
3744        144,
3745        163,
3746        80,
3747        80,
3748        80,
3749        86,
3750        91,
3751        96,
3752        1,
3753        96,
3754        1,
3755        96,
3756        160,
3757        27,
3758        3,
3759        131,
3760        129,
3761        22,
3762        96,
3763        0,
3764        144,
3765        129,
3766        82,
3767        96,
3768        8,
3769        96,
3770        32,
3771        144,
3772        129,
3773        82,
3774        96,
3775        64,
3776        128,
3777        131,
3778        32,
3779        147,
3780        134,
3781        22,
3782        131,
3783        82,
3784        146,
3785        144,
3786        82,
3787        32,
3788        84,
3789        96,
3790        0,
3791        25,
3792        129,
3793        20,
3794        97,
3795        7,
3796        180,
3797        87,
3798        129,
3799        129,
3800        16,
3801        21,
3802        97,
3803        9,
3804        127,
3805        87,
3806        96,
3807        64,
3808        81,
3809        98,
3810        70,
3811        27,
3812        205,
3813        96,
3814        229,
3815        27,
3816        129,
3817        82,
3818        96,
3819        32,
3820        96,
3821        4,
3822        130,
3823        1,
3824        82,
3825        96,
3826        30,
3827        96,
3828        36,
3829        130,
3830        1,
3831        82,
3832        127,
3833        69,
3834        82,
3835        67,
3836        55,
3837        55,
3838        55,
3839        58,
3840        32,
3841        105,
3842        110,
3843        115,
3844        117,
3845        102,
3846        102,
3847        105,
3848        99,
3849        105,
3850        101,
3851        110,
3852        116,
3853        32,
3854        97,
3855        108,
3856        108,
3857        111,
3858        119,
3859        97,
3860        110,
3861        99,
3862        101,
3863        0,
3864        0,
3865        96,
3866        68,
3867        130,
3868        1,
3869        82,
3870        96,
3871        100,
3872        1,
3873        97,
3874        4,
3875        31,
3876        86,
3877        91,
3878        97,
3879        7,
3880        180,
3881        132,
3882        132,
3883        132,
3884        132,
3885        3,
3886        97,
3887        7,
3888        217,
3889        86,
3890        91,
3891        96,
3892        1,
3893        96,
3894        1,
3895        96,
3896        160,
3897        27,
3898        3,
3899        134,
3900        22,
3901        97,
3902        9,
3903        241,
3904        87,
3905        96,
3906        64,
3907        81,
3908        98,
3909        70,
3910        27,
3911        205,
3912        96,
3913        229,
3914        27,
3915        129,
3916        82,
3917        96,
3918        32,
3919        96,
3920        4,
3921        130,
3922        1,
3923        82,
3924        96,
3925        38,
3926        96,
3927        36,
3928        130,
3929        1,
3930        82,
3931        127,
3932        69,
3933        82,
3934        67,
3935        55,
3936        55,
3937        55,
3938        58,
3939        32,
3940        116,
3941        114,
3942        97,
3943        110,
3944        115,
3945        102,
3946        101,
3947        114,
3948        32,
3949        102,
3950        114,
3951        111,
3952        109,
3953        32,
3954        116,
3955        104,
3956        101,
3957        32,
3958        122,
3959        101,
3960        114,
3961        111,
3962        32,
3963        97,
3964        96,
3965        68,
3966        130,
3967        1,
3968        82,
3969        101,
3970        100,
3971        100,
3972        114,
3973        101,
3974        115,
3975        115,
3976        96,
3977        208,
3978        27,
3979        96,
3980        100,
3981        130,
3982        1,
3983        82,
3984        96,
3985        132,
3986        1,
3987        97,
3988        4,
3989        31,
3990        86,
3991        91,
3992        96,
3993        1,
3994        96,
3995        1,
3996        96,
3997        160,
3998        27,
3999        3,
4000        133,
4001        22,
4002        97,
4003        10,
4004        83,
4005        87,
4006        96,
4007        64,
4008        81,
4009        98,
4010        70,
4011        27,
4012        205,
4013        96,
4014        229,
4015        27,
4016        129,
4017        82,
4018        96,
4019        32,
4020        96,
4021        4,
4022        130,
4023        1,
4024        82,
4025        96,
4026        36,
4027        128,
4028        130,
4029        1,
4030        82,
4031        127,
4032        69,
4033        82,
4034        67,
4035        55,
4036        55,
4037        55,
4038        58,
4039        32,
4040        116,
4041        114,
4042        97,
4043        110,
4044        115,
4045        102,
4046        101,
4047        114,
4048        32,
4049        116,
4050        111,
4051        32,
4052        116,
4053        104,
4054        101,
4055        32,
4056        122,
4057        101,
4058        114,
4059        111,
4060        32,
4061        97,
4062        100,
4063        100,
4064        96,
4065        68,
4066        130,
4067        1,
4068        82,
4069        99,
4070        114,
4071        101,
4072        115,
4073        115,
4074        96,
4075        224,
4076        27,
4077        96,
4078        100,
4079        130,
4080        1,
4081        82,
4082        96,
4083        132,
4084        1,
4085        97,
4086        4,
4087        31,
4088        86,
4089        91,
4090        51,
4091        97,
4092        10,
4093        98,
4094        129,
4095        136,
4096        136,
4097        136,
4098        136,
4099        136,
4100        97,
4101        12,
4102        60,
4103        86,
4104        91,
4105        97,
4106        10,
4107        112,
4108        129,
4109        136,
4110        136,
4111        136,
4112        136,
4113        136,
4114        97,
4115        13,
4116        99,
4117        86,
4118        91,
4119        97,
4120        10,
4121        127,
4122        129,
4123        136,
4124        136,
4125        136,
4126        136,
4127        136,
4128        136,
4129        97,
4130        14,
4131        201,
4132        86,
4133        91,
4134        80,
4135        80,
4136        80,
4137        80,
4138        80,
4139        80,
4140        80,
4141        86,
4142        91,
4143        96,
4144        1,
4145        96,
4146        1,
4147        96,
4148        160,
4149        27,
4150        3,
4151        132,
4152        22,
4153        97,
4154        10,
4155        233,
4156        87,
4157        96,
4158        64,
4159        81,
4160        98,
4161        70,
4162        27,
4163        205,
4164        96,
4165        229,
4166        27,
4167        129,
4168        82,
4169        96,
4170        32,
4171        96,
4172        4,
4173        130,
4174        1,
4175        82,
4176        96,
4177        34,
4178        96,
4179        36,
4180        130,
4181        1,
4182        82,
4183        127,
4184        69,
4185        82,
4186        67,
4187        55,
4188        55,
4189        55,
4190        58,
4191        32,
4192        98,
4193        117,
4194        114,
4195        110,
4196        32,
4197        102,
4198        114,
4199        111,
4200        109,
4201        32,
4202        116,
4203        104,
4204        101,
4205        32,
4206        122,
4207        101,
4208        114,
4209        111,
4210        32,
4211        97,
4212        100,
4213        100,
4214        114,
4215        101,
4216        96,
4217        68,
4218        130,
4219        1,
4220        82,
4221        97,
4222        115,
4223        115,
4224        96,
4225        240,
4226        27,
4227        96,
4228        100,
4229        130,
4230        1,
4231        82,
4232        96,
4233        132,
4234        1,
4235        97,
4236        4,
4237        31,
4238        86,
4239        91,
4240        51,
4241        97,
4242        10,
4243        249,
4244        129,
4245        134,
4246        96,
4247        0,
4248        135,
4249        135,
4250        135,
4251        97,
4252        12,
4253        60,
4254        86,
4255        91,
4256        96,
4257        1,
4258        96,
4259        1,
4260        96,
4261        160,
4262        27,
4263        3,
4264        133,
4265        22,
4266        96,
4267        0,
4268        144,
4269        129,
4270        82,
4271        96,
4272        32,
4273        129,
4274        144,
4275        82,
4276        96,
4277        64,
4278        144,
4279        32,
4280        84,
4281        132,
4282        129,
4283        16,
4284        21,
4285        97,
4286        11,
4287        110,
4288        87,
4289        96,
4290        64,
4291        81,
4292        98,
4293        70,
4294        27,
4295        205,
4296        96,
4297        229,
4298        27,
4299        129,
4300        82,
4301        96,
4302        32,
4303        96,
4304        4,
4305        130,
4306        1,
4307        82,
4308        96,
4309        35,
4310        96,
4311        36,
4312        130,
4313        1,
4314        82,
4315        127,
4316        69,
4317        82,
4318        67,
4319        55,
4320        55,
4321        55,
4322        58,
4323        32,
4324        98,
4325        117,
4326        114,
4327        110,
4328        32,
4329        97,
4330        109,
4331        111,
4332        117,
4333        110,
4334        116,
4335        32,
4336        101,
4337        120,
4338        99,
4339        101,
4340        101,
4341        100,
4342        115,
4343        32,
4344        98,
4345        97,
4346        108,
4347        97,
4348        96,
4349        68,
4350        130,
4351        1,
4352        82,
4353        98,
4354        110,
4355        99,
4356        101,
4357        96,
4358        232,
4359        27,
4360        96,
4361        100,
4362        130,
4363        1,
4364        82,
4365        96,
4366        132,
4367        1,
4368        97,
4369        4,
4370        31,
4371        86,
4372        91,
4373        96,
4374        1,
4375        96,
4376        1,
4377        96,
4378        160,
4379        27,
4380        3,
4381        134,
4382        22,
4383        96,
4384        0,
4385        144,
4386        129,
4387        82,
4388        96,
4389        32,
4390        129,
4391        144,
4392        82,
4393        96,
4394        64,
4395        129,
4396        32,
4397        134,
4398        131,
4399        3,
4400        144,
4401        85,
4402        96,
4403        1,
4404        128,
4405        84,
4406        135,
4407        146,
4408        144,
4409        97,
4410        11,
4411        157,
4412        144,
4413        132,
4414        144,
4415        97,
4416        21,
4417        8,
4418        86,
4419        91,
4420        146,
4421        80,
4422        80,
4423        129,
4424        144,
4425        85,
4426        80,
4427        133,
4428        96,
4429        1,
4430        96,
4431        1,
4432        96,
4433        160,
4434        27,
4435        3,
4436        22,
4437        130,
4438        96,
4439        1,
4440        96,
4441        1,
4442        96,
4443        160,
4444        27,
4445        3,
4446        22,
4447        127,
4448        167,
4449        138,
4450        155,
4451        227,
4452        167,
4453        184,
4454        98,
4455        210,
4456        105,
4457        51,
4458        173,
4459        133,
4460        251,
4461        17,
4462        216,
4463        14,
4464        246,
4465        107,
4466        143,
4467        151,
4468        45,
4469        124,
4470        187,
4471        160,
4472        102,
4473        33,
4474        213,
4475        131,
4476        148,
4477        58,
4478        64,
4479        152,
4480        135,
4481        135,
4482        135,
4483        96,
4484        64,
4485        81,
4486        97,
4487        11,
4488        235,
4489        147,
4490        146,
4491        145,
4492        144,
4493        97,
4494        21,
4495        31,
4496        86,
4497        91,
4498        96,
4499        64,
4500        81,
4501        128,
4502        145,
4503        3,
4504        144,
4505        163,
4506        96,
4507        64,
4508        81,
4509        133,
4510        129,
4511        82,
4512        96,
4513        0,
4514        144,
4515        96,
4516        1,
4517        96,
4518        1,
4519        96,
4520        160,
4521        27,
4522        3,
4523        136,
4524        22,
4525        144,
4526        127,
4527        221,
4528        242,
4529        82,
4530        173,
4531        27,
4532        226,
4533        200,
4534        155,
4535        105,
4536        194,
4537        176,
4538        104,
4539        252,
4540        55,
4541        141,
4542        170,
4543        149,
4544        43,
4545        167,
4546        241,
4547        99,
4548        196,
4549        161,
4550        22,
4551        40,
4552        245,
4553        90,
4554        77,
4555        245,
4556        35,
4557        179,
4558        239,
4559        144,
4560        96,
4561        32,
4562        1,
4563        96,
4564        64,
4565        81,
4566        128,
4567        145,
4568        3,
4569        144,
4570        163,
4571        80,
4572        80,
4573        80,
4574        80,
4575        80,
4576        80,
4577        86,
4578        91,
4579        96,
4580        64,
4581        81,
4582        99,
4583        85,
4584        93,
4585        220,
4586        101,
4587        96,
4588        225,
4589        27,
4590        129,
4591        82,
4592        96,
4593        1,
4594        96,
4595        1,
4596        96,
4597        160,
4598        27,
4599        3,
4600        134,
4601        22,
4602        96,
4603        4,
4604        130,
4605        1,
4606        82,
4607        127,
4608        41,
4609        221,
4610        181,
4611        137,
4612        177,
4613        251,
4614        95,
4615        199,
4616        207,
4617        57,
4618        73,
4619        97,
4620        193,
4621        173,
4622        245,
4623        248,
4624        198,
4625        69,
4626        71,
4627        97,
4628        173,
4629        247,
4630        149,
4631        230,
4632        127,
4633        225,
4634        73,
4635        246,
4636        88,
4637        171,
4638        232,
4639        149,
4640        96,
4641        36,
4642        130,
4643        1,
4644        82,
4645        96,
4646        0,
4647        144,
4648        115,
4649        24,
4650        32,
4651        164,
4652        183,
4653        97,
4654        139,
4655        222,
4656        113,
4657        220,
4658        232,
4659        205,
4660        199,
4661        58,
4662        171,
4663        108,
4664        149,
4665        144,
4666        95,
4667        173,
4668        36,
4669        144,
4670        99,
4671        170,
4672        187,
4673        184,
4674        202,
4675        144,
4676        96,
4677        68,
4678        1,
4679        96,
4680        32,
4681        96,
4682        64,
4683        81,
4684        128,
4685        131,
4686        3,
4687        129,
4688        134,
4689        90,
4690        250,
4691        21,
4692        128,
4693        21,
4694        97,
4695        12,
4696        189,
4697        87,
4698        61,
4699        96,
4700        0,
4701        128,
4702        62,
4703        61,
4704        96,
4705        0,
4706        253,
4707        91,
4708        80,
4709        80,
4710        80,
4711        80,
4712        96,
4713        64,
4714        81,
4715        61,
4716        96,
4717        31,
4718        25,
4719        96,
4720        31,
4721        130,
4722        1,
4723        22,
4724        130,
4725        1,
4726        128,
4727        96,
4728        64,
4729        82,
4730        80,
4731        129,
4732        1,
4733        144,
4734        97,
4735        12,
4736        225,
4737        145,
4738        144,
4739        97,
4740        21,
4741        84,
4742        86,
4743        91,
4744        144,
4745        80,
4746        96,
4747        1,
4748        96,
4749        1,
4750        96,
4751        160,
4752        27,
4753        3,
4754        129,
4755        22,
4756        21,
4757        97,
4758        10,
4759        127,
4760        87,
4761        96,
4762        64,
4763        81,
4764        99,
4765        58,
4766        213,
4767        203,
4768        193,
4769        96,
4770        225,
4771        27,
4772        129,
4773        82,
4774        96,
4775        1,
4776        96,
4777        1,
4778        96,
4779        160,
4780        27,
4781        3,
4782        130,
4783        22,
4784        144,
4785        99,
4786        117,
4787        171,
4788        151,
4789        130,
4790        144,
4791        97,
4792        13,
4793        40,
4794        144,
4795        138,
4796        144,
4797        138,
4798        144,
4799        138,
4800        144,
4801        138,
4802        144,
4803        138,
4804        144,
4805        138,
4806        144,
4807        96,
4808        4,
4809        1,
4810        97,
4811        21,
4812        113,
4813        86,
4814        91,
4815        96,
4816        0,
4817        96,
4818        64,
4819        81,
4820        128,
4821        131,
4822        3,
4823        129,
4824        96,
4825        0,
4826        135,
4827        128,
4828        59,
4829        21,
4830        128,
4831        21,
4832        97,
4833        13,
4834        66,
4835        87,
4836        96,
4837        0,
4838        128,
4839        253,
4840        91,
4841        80,
4842        90,
4843        241,
4844        21,
4845        128,
4846        21,
4847        97,
4848        13,
4849        86,
4850        87,
4851        61,
4852        96,
4853        0,
4854        128,
4855        62,
4856        61,
4857        96,
4858        0,
4859        253,
4860        91,
4861        80,
4862        80,
4863        80,
4864        80,
4865        80,
4866        80,
4867        80,
4868        80,
4869        80,
4870        80,
4871        80,
4872        86,
4873        91,
4874        96,
4875        1,
4876        96,
4877        1,
4878        96,
4879        160,
4880        27,
4881        3,
4882        133,
4883        22,
4884        96,
4885        0,
4886        144,
4887        129,
4888        82,
4889        96,
4890        32,
4891        129,
4892        144,
4893        82,
4894        96,
4895        64,
4896        144,
4897        32,
4898        84,
4899        131,
4900        129,
4901        16,
4902        21,
4903        97,
4904        13,
4905        220,
4906        87,
4907        96,
4908        64,
4909        81,
4910        98,
4911        70,
4912        27,
4913        205,
4914        96,
4915        229,
4916        27,
4917        129,
4918        82,
4919        96,
4920        32,
4921        96,
4922        4,
4923        130,
4924        1,
4925        82,
4926        96,
4927        39,
4928        96,
4929        36,
4930        130,
4931        1,
4932        82,
4933        127,
4934        69,
4935        82,
4936        67,
4937        55,
4938        55,
4939        55,
4940        58,
4941        32,
4942        116,
4943        114,
4944        97,
4945        110,
4946        115,
4947        102,
4948        101,
4949        114,
4950        32,
4951        97,
4952        109,
4953        111,
4954        117,
4955        110,
4956        116,
4957        32,
4958        101,
4959        120,
4960        99,
4961        101,
4962        101,
4963        100,
4964        115,
4965        32,
4966        96,
4967        68,
4968        130,
4969        1,
4970        82,
4971        102,
4972        98,
4973        97,
4974        108,
4975        97,
4976        110,
4977        99,
4978        101,
4979        96,
4980        200,
4981        27,
4982        96,
4983        100,
4984        130,
4985        1,
4986        82,
4987        96,
4988        132,
4989        1,
4990        97,
4991        4,
4992        31,
4993        86,
4994        91,
4995        96,
4996        1,
4997        96,
4998        1,
4999        96,
5000        160,
5001        27,
5002        3,
5003        128,
5004        135,
5005        22,
5006        96,
5007        0,
5008        144,
5009        129,
5010        82,
5011        96,
5012        32,
5013        129,
5014        144,
5015        82,
5016        96,
5017        64,
5018        128,
5019        130,
5020        32,
5021        135,
5022        133,
5023        3,
5024        144,
5025        85,
5026        145,
5027        135,
5028        22,
5029        129,
5030        82,
5031        144,
5032        129,
5033        32,
5034        128,
5035        84,
5036        134,
5037        146,
5038        144,
5039        97,
5040        14,
5041        19,
5042        144,
5043        132,
5044        144,
5045        97,
5046        21,
5047        203,
5048        86,
5049        91,
5050        146,
5051        80,
5052        80,
5053        129,
5054        144,
5055        85,
5056        80,
5057        132,
5058        96,
5059        1,
5060        96,
5061        1,
5062        96,
5063        160,
5064        27,
5065        3,
5066        22,
5067        134,
5068        96,
5069        1,
5070        96,
5071        1,
5072        96,
5073        160,
5074        27,
5075        3,
5076        22,
5077        136,
5078        96,
5079        1,
5080        96,
5081        1,
5082        96,
5083        160,
5084        27,
5085        3,
5086        22,
5087        127,
5088        6,
5089        181,
5090        65,
5091        221,
5092        170,
5093        114,
5094        13,
5095        178,
5096        177,
5097        10,
5098        77,
5099        12,
5100        218,
5101        195,
5102        155,
5103        141,
5104        54,
5105        4,
5106        37,
5107        252,
5108        7,
5109        48,
5110        133,
5111        250,
5112        193,
5113        155,
5114        200,
5115        38,
5116        20,
5117        103,
5118        121,
5119        135,
5120        135,
5121        135,
5122        135,
5123        96,
5124        64,
5125        81,
5126        97,
5127        14,
5128        107,
5129        147,
5130        146,
5131        145,
5132        144,
5133        97,
5134        21,
5135        31,
5136        86,
5137        91,
5138        96,
5139        64,
5140        81,
5141        128,
5142        145,
5143        3,
5144        144,
5145        164,
5146        132,
5147        96,
5148        1,
5149        96,
5150        1,
5151        96,
5152        160,
5153        27,
5154        3,
5155        22,
5156        134,
5157        96,
5158        1,
5159        96,
5160        1,
5161        96,
5162        160,
5163        27,
5164        3,
5165        22,
5166        127,
5167        221,
5168        242,
5169        82,
5170        173,
5171        27,
5172        226,
5173        200,
5174        155,
5175        105,
5176        194,
5177        176,
5178        104,
5179        252,
5180        55,
5181        141,
5182        170,
5183        149,
5184        43,
5185        167,
5186        241,
5187        99,
5188        196,
5189        161,
5190        22,
5191        40,
5192        245,
5193        90,
5194        77,
5195        245,
5196        35,
5197        179,
5198        239,
5199        134,
5200        96,
5201        64,
5202        81,
5203        97,
5204        14,
5205        184,
5206        145,
5207        129,
5208        82,
5209        96,
5210        32,
5211        1,
5212        144,
5213        86,
5214        91,
5215        96,
5216        64,
5217        81,
5218        128,
5219        145,
5220        3,
5221        144,
5222        163,
5223        80,
5224        80,
5225        80,
5226        80,
5227        80,
5228        80,
5229        80,
5230        86,
5231        91,
5232        96,
5233        64,
5234        81,
5235        99,
5236        85,
5237        93,
5238        220,
5239        101,
5240        96,
5241        225,
5242        27,
5243        129,
5244        82,
5245        96,
5246        1,
5247        96,
5248        1,
5249        96,
5250        160,
5251        27,
5252        3,
5253        134,
5254        22,
5255        96,
5256        4,
5257        130,
5258        1,
5259        82,
5260        127,
5261        178,
5262        129,
5263        252,
5264        140,
5265        18,
5266        149,
5267        77,
5268        34,
5269        84,
5270        77,
5271        180,
5272        93,
5273        227,
5274        21,
5275        154,
5276        57,
5277        39,
5278        40,
5279        149,
5280        177,
5281        105,
5282        168,
5283        82,
5284        179,
5285        20,
5286        249,
5287        204,
5288        118,
5289        46,
5290        68,
5291        197,
5292        59,
5293        96,
5294        36,
5295        130,
5296        1,
5297        82,
5298        96,
5299        0,
5300        144,
5301        115,
5302        24,
5303        32,
5304        164,
5305        183,
5306        97,
5307        139,
5308        222,
5309        113,
5310        220,
5311        232,
5312        205,
5313        199,
5314        58,
5315        171,
5316        108,
5317        149,
5318        144,
5319        95,
5320        173,
5321        36,
5322        144,
5323        99,
5324        170,
5325        187,
5326        184,
5327        202,
5328        144,
5329        96,
5330        68,
5331        1,
5332        96,
5333        32,
5334        96,
5335        64,
5336        81,
5337        128,
5338        131,
5339        3,
5340        129,
5341        134,
5342        90,
5343        250,
5344        21,
5345        128,
5346        21,
5347        97,
5348        15,
5349        74,
5350        87,
5351        61,
5352        96,
5353        0,
5354        128,
5355        62,
5356        61,
5357        96,
5358        0,
5359        253,
5360        91,
5361        80,
5362        80,
5363        80,
5364        80,
5365        96,
5366        64,
5367        81,
5368        61,
5369        96,
5370        31,
5371        25,
5372        96,
5373        31,
5374        130,
5375        1,
5376        22,
5377        130,
5378        1,
5379        128,
5380        96,
5381        64,
5382        82,
5383        80,
5384        129,
5385        1,
5386        144,
5387        97,
5388        15,
5389        110,
5390        145,
5391        144,
5392        97,
5393        21,
5394        84,
5395        86,
5396        91,
5397        144,
5398        80,
5399        96,
5400        1,
5401        96,
5402        1,
5403        96,
5404        160,
5405        27,
5406        3,
5407        129,
5408        22,
5409        21,
5410        97,
5411        15,
5412        234,
5413        87,
5414        96,
5415        64,
5416        81,
5417        98,
5418        35,
5419        222,
5420        41,
5421        96,
5422        224,
5423        27,
5424        129,
5425        82,
5426        96,
5427        1,
5428        96,
5429        1,
5430        96,
5431        160,
5432        27,
5433        3,
5434        130,
5435        22,
5436        144,
5437        98,
5438        35,
5439        222,
5440        41,
5441        144,
5442        97,
5443        15,
5444        179,
5445        144,
5446        139,
5447        144,
5448        139,
5449        144,
5450        139,
5451        144,
5452        139,
5453        144,
5454        139,
5455        144,
5456        139,
5457        144,
5458        96,
5459        4,
5460        1,
5461        97,
5462        21,
5463        113,
5464        86,
5465        91,
5466        96,
5467        0,
5468        96,
5469        64,
5470        81,
5471        128,
5472        131,
5473        3,
5474        129,
5475        96,
5476        0,
5477        135,
5478        128,
5479        59,
5480        21,
5481        128,
5482        21,
5483        97,
5484        15,
5485        205,
5486        87,
5487        96,
5488        0,
5489        128,
5490        253,
5491        91,
5492        80,
5493        90,
5494        241,
5495        21,
5496        128,
5497        21,
5498        97,
5499        15,
5500        225,
5501        87,
5502        61,
5503        96,
5504        0,
5505        128,
5506        62,
5507        61,
5508        96,
5509        0,
5510        253,
5511        91,
5512        80,
5513        80,
5514        80,
5515        80,
5516        97,
5517        16,
5518        132,
5519        86,
5520        91,
5521        129,
5522        21,
5523        97,
5524        16,
5525        132,
5526        87,
5527        96,
5528        1,
5529        96,
5530        1,
5531        96,
5532        160,
5533        27,
5534        3,
5535        134,
5536        22,
5537        59,
5538        21,
5539        97,
5540        16,
5541        132,
5542        87,
5543        96,
5544        64,
5545        81,
5546        98,
5547        70,
5548        27,
5549        205,
5550        96,
5551        229,
5552        27,
5553        129,
5554        82,
5555        96,
5556        32,
5557        96,
5558        4,
5559        130,
5560        1,
5561        82,
5562        96,
5563        77,
5564        96,
5565        36,
5566        130,
5567        1,
5568        82,
5569        127,
5570        69,
5571        82,
5572        67,
5573        55,
5574        55,
5575        55,
5576        58,
5577        32,
5578        116,
5579        111,
5580        107,
5581        101,
5582        110,
5583        32,
5584        114,
5585        101,
5586        99,
5587        105,
5588        112,
5589        105,
5590        101,
5591        110,
5592        116,
5593        32,
5594        99,
5595        111,
5596        110,
5597        116,
5598        114,
5599        97,
5600        99,
5601        116,
5602        96,
5603        68,
5604        130,
5605        1,
5606        82,
5607        127,
5608        32,
5609        104,
5610        97,
5611        115,
5612        32,
5613        110,
5614        111,
5615        32,
5616        105,
5617        109,
5618        112,
5619        108,
5620        101,
5621        109,
5622        101,
5623        110,
5624        116,
5625        101,
5626        114,
5627        32,
5628        102,
5629        111,
5630        114,
5631        32,
5632        69,
5633        82,
5634        67,
5635        55,
5636        55,
5637        55,
5638        84,
5639        111,
5640        96,
5641        100,
5642        130,
5643        1,
5644        82,
5645        108,
5646        26,
5647        217,
5648        91,
5649        156,
5650        212,
5651        153,
5652        88,
5653        218,
5654        92,
5655        26,
5656        89,
5657        91,
5658        157,
5659        96,
5660        154,
5661        27,
5662        96,
5663        132,
5664        130,
5665        1,
5666        82,
5667        96,
5668        164,
5669        1,
5670        97,
5671        4,
5672        31,
5673        86,
5674        91,
5675        80,
5676        80,
5677        80,
5678        80,
5679        80,
5680        80,
5681        80,
5682        80,
5683        86,
5684        91,
5685        96,
5686        32,
5687        128,
5688        130,
5689        82,
5690        130,
5691        81,
5692        130,
5693        130,
5694        1,
5695        129,
5696        144,
5697        82,
5698        96,
5699        0,
5700        145,
5701        144,
5702        132,
5703        130,
5704        1,
5705        144,
5706        96,
5707        64,
5708        133,
5709        1,
5710        144,
5711        132,
5712        91,
5713        129,
5714        129,
5715        16,
5716        21,
5717        97,
5718        16,
5719        207,
5720        87,
5721        131,
5722        81,
5723        96,
5724        1,
5725        96,
5726        1,
5727        96,
5728        160,
5729        27,
5730        3,
5731        22,
5732        131,
5733        82,
5734        146,
5735        132,
5736        1,
5737        146,
5738        145,
5739        132,
5740        1,
5741        145,
5742        96,
5743        1,
5744        1,
5745        97,
5746        16,
5747        170,
5748        86,
5749        91,
5750        80,
5751        144,
5752        150,
5753        149,
5754        80,
5755        80,
5756        80,
5757        80,
5758        80,
5759        80,
5760        86,
5761        91,
5762        96,
5763        0,
5764        129,
5765        81,
5766        128,
5767        132,
5768        82,
5769        96,
5770        0,
5771        91,
5772        129,
5773        129,
5774        16,
5775        21,
5776        97,
5777        17,
5778        1,
5779        87,
5780        96,
5781        32,
5782        129,
5783        133,
5784        1,
5785        129,
5786        1,
5787        81,
5788        134,
5789        131,
5790        1,
5791        130,
5792        1,
5793        82,
5794        1,
5795        97,
5796        16,
5797        229,
5798        86,
5799        91,
5800        129,
5801        129,
5802        17,
5803        21,
5804        97,
5805        17,
5806        19,
5807        87,
5808        96,
5809        0,
5810        96,
5811        32,
5812        131,
5813        135,
5814        1,
5815        1,
5816        82,
5817        91,
5818        80,
5819        96,
5820        31,
5821        1,
5822        96,
5823        31,
5824        25,
5825        22,
5826        146,
5827        144,
5828        146,
5829        1,
5830        96,
5831        32,
5832        1,
5833        146,
5834        145,
5835        80,
5836        80,
5837        86,
5838        91,
5839        96,
5840        32,
5841        129,
5842        82,
5843        96,
5844        0,
5845        97,
5846        6,
5847        96,
5848        96,
5849        32,
5850        131,
5851        1,
5852        132,
5853        97,
5854        16,
5855        219,
5856        86,
5857        91,
5858        96,
5859        1,
5860        96,
5861        1,
5862        96,
5863        160,
5864        27,
5865        3,
5866        129,
5867        22,
5868        129,
5869        20,
5870        97,
5871        17,
5872        80,
5873        87,
5874        96,
5875        0,
5876        128,
5877        253,
5878        91,
5879        80,
5880        86,
5881        91,
5882        96,
5883        0,
5884        128,
5885        96,
5886        64,
5887        131,
5888        133,
5889        3,
5890        18,
5891        21,
5892        97,
5893        17,
5894        102,
5895        87,
5896        96,
5897        0,
5898        128,
5899        253,
5900        91,
5901        130,
5902        53,
5903        97,
5904        17,
5905        113,
5906        129,
5907        97,
5908        17,
5909        59,
5910        86,
5911        91,
5912        148,
5913        96,
5914        32,
5915        147,
5916        144,
5917        147,
5918        1,
5919        53,
5920        147,
5921        80,
5922        80,
5923        80,
5924        86,
5925        91,
5926        96,
5927        0,
5928        128,
5929        96,
5930        0,
5931        96,
5932        96,
5933        132,
5934        134,
5935        3,
5936        18,
5937        21,
5938        97,
5939        17,
5940        148,
5941        87,
5942        96,
5943        0,
5944        128,
5945        253,
5946        91,
5947        131,
5948        53,
5949        97,
5950        17,
5951        159,
5952        129,
5953        97,
5954        17,
5955        59,
5956        86,
5957        91,
5958        146,
5959        80,
5960        96,
5961        32,
5962        132,
5963        1,
5964        53,
5965        97,
5966        17,
5967        175,
5968        129,
5969        97,
5970        17,
5971        59,
5972        86,
5973        91,
5974        146,
5975        149,
5976        146,
5977        148,
5978        80,
5979        80,
5980        80,
5981        96,
5982        64,
5983        145,
5984        144,
5985        145,
5986        1,
5987        53,
5988        144,
5989        86,
5990        91,
5991        99,
5992        78,
5993        72,
5994        123,
5995        113,
5996        96,
5997        224,
5998        27,
5999        96,
6000        0,
6001        82,
6002        96,
6003        65,
6004        96,
6005        4,
6006        82,
6007        96,
6008        36,
6009        96,
6010        0,
6011        253,
6012        91,
6013        96,
6014        0,
6015        130,
6016        96,
6017        31,
6018        131,
6019        1,
6020        18,
6021        97,
6022        17,
6023        231,
6024        87,
6025        96,
6026        0,
6027        128,
6028        253,
6029        91,
6030        129,
6031        53,
6032        103,
6033        255,
6034        255,
6035        255,
6036        255,
6037        255,
6038        255,
6039        255,
6040        255,
6041        128,
6042        130,
6043        17,
6044        21,
6045        97,
6046        18,
6047        2,
6048        87,
6049        97,
6050        18,
6051        2,
6052        97,
6053        17,
6054        192,
6055        86,
6056        91,
6057        96,
6058        64,
6059        81,
6060        96,
6061        31,
6062        131,
6063        1,
6064        96,
6065        31,
6066        25,
6067        144,
6068        129,
6069        22,
6070        96,
6071        63,
6072        1,
6073        22,
6074        129,
6075        1,
6076        144,
6077        130,
6078        130,
6079        17,
6080        129,
6081        131,
6082        16,
6083        23,
6084        21,
6085        97,
6086        18,
6087        42,
6088        87,
6089        97,
6090        18,
6091        42,
6092        97,
6093        17,
6094        192,
6095        86,
6096        91,
6097        129,
6098        96,
6099        64,
6100        82,
6101        131,
6102        129,
6103        82,
6104        134,
6105        96,
6106        32,
6107        133,
6108        136,
6109        1,
6110        1,
6111        17,
6112        21,
6113        97,
6114        18,
6115        67,
6116        87,
6117        96,
6118        0,
6119        128,
6120        253,
6121        91,
6122        131,
6123        96,
6124        32,
6125        135,
6126        1,
6127        96,
6128        32,
6129        131,
6130        1,
6131        55,
6132        96,
6133        0,
6134        96,
6135        32,
6136        133,
6137        131,
6138        1,
6139        1,
6140        82,
6141        128,
6142        148,
6143        80,
6144        80,
6145        80,
6146        80,
6147        80,
6148        146,
6149        145,
6150        80,
6151        80,
6152        86,
6153        91,
6154        96,
6155        0,
6156        128,
6157        96,
6158        0,
6159        128,
6160        96,
6161        0,
6162        96,
6163        160,
6164        134,
6165        136,
6166        3,
6167        18,
6168        21,
6169        97,
6170        18,
6171        123,
6172        87,
6173        96,
6174        0,
6175        128,
6176        253,
6177        91,
6178        133,
6179        53,
6180        97,
6181        18,
6182        134,
6183        129,
6184        97,
6185        17,
6186        59,
6187        86,
6188        91,
6189        148,
6190        80,
6191        96,
6192        32,
6193        134,
6194        1,
6195        53,
6196        97,
6197        18,
6198        150,
6199        129,
6200        97,
6201        17,
6202        59,
6203        86,
6204        91,
6205        147,
6206        80,
6207        96,
6208        64,
6209        134,
6210        1,
6211        53,
6212        146,
6213        80,
6214        96,
6215        96,
6216        134,
6217        1,
6218        53,
6219        103,
6220        255,
6221        255,
6222        255,
6223        255,
6224        255,
6225        255,
6226        255,
6227        255,
6228        128,
6229        130,
6230        17,
6231        21,
6232        97,
6233        18,
6234        186,
6235        87,
6236        96,
6237        0,
6238        128,
6239        253,
6240        91,
6241        97,
6242        18,
6243        198,
6244        137,
6245        131,
6246        138,
6247        1,
6248        97,
6249        17,
6250        214,
6251        86,
6252        91,
6253        147,
6254        80,
6255        96,
6256        128,
6257        136,
6258        1,
6259        53,
6260        145,
6261        80,
6262        128,
6263        130,
6264        17,
6265        21,
6266        97,
6267        18,
6268        220,
6269        87,
6270        96,
6271        0,
6272        128,
6273        253,
6274        91,
6275        80,
6276        97,
6277        18,
6278        233,
6279        136,
6280        130,
6281        137,
6282        1,
6283        97,
6284        17,
6285        214,
6286        86,
6287        91,
6288        145,
6289        80,
6290        80,
6291        146,
6292        149,
6293        80,
6294        146,
6295        149,
6296        144,
6297        147,
6298        80,
6299        86,
6300        91,
6301        96,
6302        0,
6303        96,
6304        32,
6305        130,
6306        132,
6307        3,
6308        18,
6309        21,
6310        97,
6311        19,
6312        8,
6313        87,
6314        96,
6315        0,
6316        128,
6317        253,
6318        91,
6319        129,
6320        53,
6321        97,
6322        6,
6323        96,
6324        129,
6325        97,
6326        17,
6327        59,
6328        86,
6329        91,
6330        96,
6331        0,
6332        128,
6333        96,
6334        0,
6335        96,
6336        96,
6337        132,
6338        134,
6339        3,
6340        18,
6341        21,
6342        97,
6343        19,
6344        40,
6345        87,
6346        96,
6347        0,
6348        128,
6349        253,
6350        91,
6351        131,
6352        53,
6353        97,
6354        19,
6355        51,
6356        129,
6357        97,
6358        17,
6359        59,
6360        86,
6361        91,
6362        146,
6363        80,
6364        96,
6365        32,
6366        132,
6367        1,
6368        53,
6369        145,
6370        80,
6371        96,
6372        64,
6373        132,
6374        1,
6375        53,
6376        103,
6377        255,
6378        255,
6379        255,
6380        255,
6381        255,
6382        255,
6383        255,
6384        255,
6385        129,
6386        17,
6387        21,
6388        97,
6389        19,
6390        86,
6391        87,
6392        96,
6393        0,
6394        128,
6395        253,
6396        91,
6397        97,
6398        19,
6399        98,
6400        134,
6401        130,
6402        135,
6403        1,
6404        97,
6405        17,
6406        214,
6407        86,
6408        91,
6409        145,
6410        80,
6411        80,
6412        146,
6413        80,
6414        146,
6415        80,
6416        146,
6417        86,
6418        91,
6419        96,
6420        0,
6421        128,
6422        96,
6423        64,
6424        131,
6425        133,
6426        3,
6427        18,
6428        21,
6429        97,
6430        19,
6431        127,
6432        87,
6433        96,
6434        0,
6435        128,
6436        253,
6437        91,
6438        130,
6439        53,
6440        97,
6441        19,
6442        138,
6443        129,
6444        97,
6445        17,
6446        59,
6447        86,
6448        91,
6449        145,
6450        80,
6451        96,
6452        32,
6453        131,
6454        1,
6455        53,
6456        97,
6457        19,
6458        154,
6459        129,
6460        97,
6461        17,
6462        59,
6463        86,
6464        91,
6465        128,
6466        145,
6467        80,
6468        80,
6469        146,
6470        80,
6471        146,
6472        144,
6473        80,
6474        86,
6475        91,
6476        96,
6477        0,
6478        128,
6479        96,
6480        0,
6481        128,
6482        96,
6483        128,
6484        133,
6485        135,
6486        3,
6487        18,
6488        21,
6489        97,
6490        19,
6491        187,
6492        87,
6493        96,
6494        0,
6495        128,
6496        253,
6497        91,
6498        132,
6499        53,
6500        97,
6501        19,
6502        198,
6503        129,
6504        97,
6505        17,
6506        59,
6507        86,
6508        91,
6509        147,
6510        80,
6511        96,
6512        32,
6513        133,
6514        1,
6515        53,
6516        146,
6517        80,
6518        96,
6519        64,
6520        133,
6521        1,
6522        53,
6523        103,
6524        255,
6525        255,
6526        255,
6527        255,
6528        255,
6529        255,
6530        255,
6531        255,
6532        128,
6533        130,
6534        17,
6535        21,
6536        97,
6537        19,
6538        234,
6539        87,
6540        96,
6541        0,
6542        128,
6543        253,
6544        91,
6545        97,
6546        19,
6547        246,
6548        136,
6549        131,
6550        137,
6551        1,
6552        97,
6553        17,
6554        214,
6555        86,
6556        91,
6557        147,
6558        80,
6559        96,
6560        96,
6561        135,
6562        1,
6563        53,
6564        145,
6565        80,
6566        128,
6567        130,
6568        17,
6569        21,
6570        97,
6571        20,
6572        12,
6573        87,
6574        96,
6575        0,
6576        128,
6577        253,
6578        91,
6579        80,
6580        97,
6581        20,
6582        25,
6583        135,
6584        130,
6585        136,
6586        1,
6587        97,
6588        17,
6589        214,
6590        86,
6591        91,
6592        145,
6593        80,
6594        80,
6595        146,
6596        149,
6597        145,
6598        148,
6599        80,
6600        146,
6601        80,
6602        86,
6603        91,
6604        96,
6605        0,
6606        128,
6607        96,
6608        64,
6609        131,
6610        133,
6611        3,
6612        18,
6613        21,
6614        97,
6615        20,
6616        56,
6617        87,
6618        96,
6619        0,
6620        128,
6621        253,
6622        91,
6623        130,
6624        53,
6625        145,
6626        80,
6627        96,
6628        32,
6629        131,
6630        1,
6631        53,
6632        103,
6633        255,
6634        255,
6635        255,
6636        255,
6637        255,
6638        255,
6639        255,
6640        255,
6641        129,
6642        17,
6643        21,
6644        97,
6645        20,
6646        86,
6647        87,
6648        96,
6649        0,
6650        128,
6651        253,
6652        91,
6653        97,
6654        20,
6655        98,
6656        133,
6657        130,
6658        134,
6659        1,
6660        97,
6661        17,
6662        214,
6663        86,
6664        91,
6665        145,
6666        80,
6667        80,
6668        146,
6669        80,
6670        146,
6671        144,
6672        80,
6673        86,
6674        91,
6675        96,
6676        1,
6677        129,
6678        129,
6679        28,
6680        144,
6681        130,
6682        22,
6683        128,
6684        97,
6685        20,
6686        128,
6687        87,
6688        96,
6689        127,
6690        130,
6691        22,
6692        145,
6693        80,
6694        91,
6695        96,
6696        32,
6697        130,
6698        16,
6699        129,
6700        3,
6701        97,
6702        20,
6703        160,
6704        87,
6705        99,
6706        78,
6707        72,
6708        123,
6709        113,
6710        96,
6711        224,
6712        27,
6713        96,
6714        0,
6715        82,
6716        96,
6717        34,
6718        96,
6719        4,
6720        82,
6721        96,
6722        36,
6723        96,
6724        0,
6725        253,
6726        91,
6727        80,
6728        145,
6729        144,
6730        80,
6731        86,
6732        91,
6733        96,
6734        32,
6735        128,
6736        130,
6737        82,
6738        96,
6739        44,
6740        144,
6741        130,
6742        1,
6743        82,
6744        127,
6745        69,
6746        82,
6747        67,
6748        55,
6749        55,
6750        55,
6751        58,
6752        32,
6753        99,
6754        97,
6755        108,
6756        108,
6757        101,
6758        114,
6759        32,
6760        105,
6761        115,
6762        32,
6763        110,
6764        111,
6765        116,
6766        32,
6767        97,
6768        110,
6769        32,
6770        111,
6771        112,
6772        101,
6773        114,
6774        97,
6775        116,
6776        111,
6777        96,
6778        64,
6779        130,
6780        1,
6781        82,
6782        107,
6783        57,
6784        16,
6785        51,
6786        55,
6787        185,
6788        16,
6789        52,
6790        55,
6791        182,
6792        50,
6793        50,
6794        185,
6795        96,
6796        161,
6797        27,
6798        96,
6799        96,
6800        130,
6801        1,
6802        82,
6803        96,
6804        128,
6805        1,
6806        144,
6807        86,
6808        91,
6809        99,
6810        78,
6811        72,
6812        123,
6813        113,
6814        96,
6815        224,
6816        27,
6817        96,
6818        0,
6819        82,
6820        96,
6821        17,
6822        96,
6823        4,
6824        82,
6825        96,
6826        36,
6827        96,
6828        0,
6829        253,
6830        91,
6831        96,
6832        0,
6833        130,
6834        130,
6835        16,
6836        21,
6837        97,
6838        21,
6839        26,
6840        87,
6841        97,
6842        21,
6843        26,
6844        97,
6845        20,
6846        242,
6847        86,
6848        91,
6849        80,
6850        3,
6851        144,
6852        86,
6853        91,
6854        131,
6855        129,
6856        82,
6857        96,
6858        96,
6859        96,
6860        32,
6861        130,
6862        1,
6863        82,
6864        96,
6865        0,
6866        97,
6867        21,
6868        56,
6869        96,
6870        96,
6871        131,
6872        1,
6873        133,
6874        97,
6875        16,
6876        219,
6877        86,
6878        91,
6879        130,
6880        129,
6881        3,
6882        96,
6883        64,
6884        132,
6885        1,
6886        82,
6887        97,
6888        21,
6889        74,
6890        129,
6891        133,
6892        97,
6893        16,
6894        219,
6895        86,
6896        91,
6897        150,
6898        149,
6899        80,
6900        80,
6901        80,
6902        80,
6903        80,
6904        80,
6905        86,
6906        91,
6907        96,
6908        0,
6909        96,
6910        32,
6911        130,
6912        132,
6913        3,
6914        18,
6915        21,
6916        97,
6917        21,
6918        102,
6919        87,
6920        96,
6921        0,
6922        128,
6923        253,
6924        91,
6925        129,
6926        81,
6927        97,
6928        6,
6929        96,
6930        129,
6931        97,
6932        17,
6933        59,
6934        86,
6935        91,
6936        96,
6937        1,
6938        96,
6939        1,
6940        96,
6941        160,
6942        27,
6943        3,
6944        135,
6945        129,
6946        22,
6947        130,
6948        82,
6949        134,
6950        129,
6951        22,
6952        96,
6953        32,
6954        131,
6955        1,
6956        82,
6957        133,
6958        22,
6959        96,
6960        64,
6961        130,
6962        1,
6963        82,
6964        96,
6965        96,
6966        129,
6967        1,
6968        132,
6969        144,
6970        82,
6971        96,
6972        192,
6973        96,
6974        128,
6975        130,
6976        1,
6977        129,
6978        144,
6979        82,
6980        96,
6981        0,
6982        144,
6983        97,
6984        21,
6985        172,
6986        144,
6987        131,
6988        1,
6989        133,
6990        97,
6991        16,
6992        219,
6993        86,
6994        91,
6995        130,
6996        129,
6997        3,
6998        96,
6999        160,
7000        132,
7001        1,
7002        82,
7003        97,
7004        21,
7005        190,
7006        129,
7007        133,
7008        97,
7009        16,
7010        219,
7011        86,
7012        91,
7013        153,
7014        152,
7015        80,
7016        80,
7017        80,
7018        80,
7019        80,
7020        80,
7021        80,
7022        80,
7023        80,
7024        86,
7025        91,
7026        96,
7027        0,
7028        130,
7029        25,
7030        130,
7031        17,
7032        21,
7033        97,
7034        21,
7035        222,
7036        87,
7037        97,
7038        21,
7039        222,
7040        97,
7041        20,
7042        242,
7043        86,
7044        91,
7045        80,
7046        1,
7047        144,
7048        86,
7049        254,
7050        162,
7051        100,
7052        105,
7053        112,
7054        102,
7055        115,
7056        88,
7057        34,
7058        18,
7059        32,
7060        232,
7061        232,
7062        58,
7063        247,
7064        3,
7065        123,
7066        87,
7067        33,
7068        224,
7069        33,
7070        144,
7071        105,
7072        183,
7073        19,
7074        227,
7075        222,
7076        116,
7077        178,
7078        248,
7079        116,
7080        93,
7081        26,
7082        190,
7083        111,
7084        132,
7085        9,
7086        185,
7087        75,
7088        186,
7089        212,
7090        193,
7091        176,
7092        100,
7093        115,
7094        111,
7095        108,
7096        99,
7097        67,
7098        0,
7099        8,
7100        13,
7101        0,
7102        51,
7103    ];
7104    ///The bytecode of the contract.
7105    pub static ERC777_BYTECODE: ::ethers_core::types::Bytes = ::ethers_core::types::Bytes::from_static(
7106        __BYTECODE,
7107    );
7108    #[rustfmt::skip]
7109    const __DEPLOYED_BYTECODE: &[u8] = &[
7110        96,
7111        128,
7112        96,
7113        64,
7114        82,
7115        52,
7116        128,
7117        21,
7118        97,
7119        0,
7120        16,
7121        87,
7122        96,
7123        0,
7124        128,
7125        253,
7126        91,
7127        80,
7128        96,
7129        4,
7130        54,
7131        16,
7132        97,
7133        1,
7134        22,
7135        87,
7136        96,
7137        0,
7138        53,
7139        96,
7140        224,
7141        28,
7142        128,
7143        99,
7144        149,
7145        155,
7146        140,
7147        63,
7148        17,
7149        97,
7150        0,
7151        162,
7152        87,
7153        128,
7154        99,
7155        217,
7156        91,
7157        99,
7158        113,
7159        17,
7160        97,
7161        0,
7162        113,
7163        87,
7164        128,
7165        99,
7166        217,
7167        91,
7168        99,
7169        113,
7170        20,
7171        97,
7172        2,
7173        43,
7174        87,
7175        128,
7176        99,
7177        221,
7178        98,
7179        237,
7180        62,
7181        20,
7182        97,
7183        2,
7184        62,
7185        87,
7186        128,
7187        99,
7188        250,
7189        216,
7190        179,
7191        42,
7192        20,
7193        97,
7194        2,
7195        119,
7196        87,
7197        128,
7198        99,
7199        252,
7200        103,
7201        60,
7202        79,
7203        20,
7204        97,
7205        2,
7206        138,
7207        87,
7208        128,
7209        99,
7210        254,
7211        157,
7212        147,
7213        3,
7214        20,
7215        97,
7216        2,
7217        157,
7218        87,
7219        96,
7220        0,
7221        128,
7222        253,
7223        91,
7224        128,
7225        99,
7226        149,
7227        155,
7228        140,
7229        63,
7230        20,
7231        97,
7232        1,
7233        234,
7234        87,
7235        128,
7236        99,
7237        149,
7238        216,
7239        155,
7240        65,
7241        20,
7242        97,
7243        1,
7244        253,
7245        87,
7246        128,
7247        99,
7248        155,
7249        217,
7250        187,
7251        198,
7252        20,
7253        97,
7254        2,
7255        5,
7256        87,
7257        128,
7258        99,
7259        169,
7260        5,
7261        156,
7262        187,
7263        20,
7264        97,
7265        2,
7266        24,
7267        87,
7268        96,
7269        0,
7270        128,
7271        253,
7272        91,
7273        128,
7274        99,
7275        35,
7276        184,
7277        114,
7278        221,
7279        17,
7280        97,
7281        0,
7282        233,
7283        87,
7284        128,
7285        99,
7286        35,
7287        184,
7288        114,
7289        221,
7290        20,
7291        97,
7292        1,
7293        131,
7294        87,
7295        128,
7296        99,
7297        49,
7298        60,
7299        229,
7300        103,
7301        20,
7302        97,
7303        1,
7304        150,
7305        87,
7306        128,
7307        99,
7308        85,
7309        111,
7310        13,
7311        199,
7312        20,
7313        97,
7314        1,
7315        165,
7316        87,
7317        128,
7318        99,
7319        98,
7320        173,
7321        27,
7322        131,
7323        20,
7324        97,
7325        1,
7326        172,
7327        87,
7328        128,
7329        99,
7330        112,
7331        160,
7332        130,
7333        49,
7334        20,
7335        97,
7336        1,
7337        193,
7338        87,
7339        96,
7340        0,
7341        128,
7342        253,
7343        91,
7344        128,
7345        99,
7346        6,
7347        228,
7348        133,
7349        56,
7350        20,
7351        97,
7352        1,
7353        27,
7354        87,
7355        128,
7356        99,
7357        6,
7358        253,
7359        222,
7360        3,
7361        20,
7362        97,
7363        1,
7364        57,
7365        87,
7366        128,
7367        99,
7368        9,
7369        94,
7370        167,
7371        179,
7372        20,
7373        97,
7374        1,
7375        78,
7376        87,
7377        128,
7378        99,
7379        24,
7380        22,
7381        13,
7382        221,
7383        20,
7384        97,
7385        1,
7386        113,
7387        87,
7388        91,
7389        96,
7390        0,
7391        128,
7392        253,
7393        91,
7394        97,
7395        1,
7396        35,
7397        97,
7398        2,
7399        176,
7400        86,
7401        91,
7402        96,
7403        64,
7404        81,
7405        97,
7406        1,
7407        48,
7408        145,
7409        144,
7410        97,
7411        16,
7412        142,
7413        86,
7414        91,
7415        96,
7416        64,
7417        81,
7418        128,
7419        145,
7420        3,
7421        144,
7422        243,
7423        91,
7424        97,
7425        1,
7426        65,
7427        97,
7428        3,
7429        18,
7430        86,
7431        91,
7432        96,
7433        64,
7434        81,
7435        97,
7436        1,
7437        48,
7438        145,
7439        144,
7440        97,
7441        17,
7442        40,
7443        86,
7444        91,
7445        97,
7446        1,
7447        97,
7448        97,
7449        1,
7450        92,
7451        54,
7452        96,
7453        4,
7454        97,
7455        17,
7456        83,
7457        86,
7458        91,
7459        97,
7460        3,
7461        155,
7462        86,
7463        91,
7464        96,
7465        64,
7466        81,
7467        144,
7468        21,
7469        21,
7470        129,
7471        82,
7472        96,
7473        32,
7474        1,
7475        97,
7476        1,
7477        48,
7478        86,
7479        91,
7480        96,
7481        1,
7482        84,
7483        91,
7484        96,
7485        64,
7486        81,
7487        144,
7488        129,
7489        82,
7490        96,
7491        32,
7492        1,
7493        97,
7494        1,
7495        48,
7496        86,
7497        91,
7498        97,
7499        1,
7500        97,
7501        97,
7502        1,
7503        145,
7504        54,
7505        96,
7506        4,
7507        97,
7508        17,
7509        127,
7510        86,
7511        91,
7512        97,
7513        3,
7514        179,
7515        86,
7516        91,
7517        96,
7518        64,
7519        81,
7520        96,
7521        18,
7522        129,
7523        82,
7524        96,
7525        32,
7526        1,
7527        97,
7528        1,
7529        48,
7530        86,
7531        91,
7532        96,
7533        1,
7534        97,
7535        1,
7536        117,
7537        86,
7538        91,
7539        97,
7540        1,
7541        191,
7542        97,
7543        1,
7544        186,
7545        54,
7546        96,
7547        4,
7548        97,
7549        18,
7550        99,
7551        86,
7552        91,
7553        97,
7554        3,
7555        249,
7556        86,
7557        91,
7558        0,
7559        91,
7560        97,
7561        1,
7562        117,
7563        97,
7564        1,
7565        207,
7566        54,
7567        96,
7568        4,
7569        97,
7570        18,
7571        246,
7572        86,
7573        91,
7574        96,
7575        1,
7576        96,
7577        1,
7578        96,
7579        160,
7580        27,
7581        3,
7582        22,
7583        96,
7584        0,
7585        144,
7586        129,
7587        82,
7588        96,
7589        32,
7590        129,
7591        144,
7592        82,
7593        96,
7594        64,
7595        144,
7596        32,
7597        84,
7598        144,
7599        86,
7600        91,
7601        97,
7602        1,
7603        191,
7604        97,
7605        1,
7606        248,
7607        54,
7608        96,
7609        4,
7610        97,
7611        18,
7612        246,
7613        86,
7614        91,
7615        97,
7616        4,
7617        62,
7618        86,
7619        91,
7620        97,
7621        1,
7622        65,
7623        97,
7624        5,
7625        91,
7626        86,
7627        91,
7628        97,
7629        1,
7630        191,
7631        97,
7632        2,
7633        19,
7634        54,
7635        96,
7636        4,
7637        97,
7638        19,
7639        19,
7640        86,
7641        91,
7642        97,
7643        5,
7644        106,
7645        86,
7646        91,
7647        97,
7648        1,
7649        97,
7650        97,
7651        2,
7652        38,
7653        54,
7654        96,
7655        4,
7656        97,
7657        17,
7658        83,
7659        86,
7660        91,
7661        97,
7662        5,
7663        141,
7664        86,
7665        91,
7666        97,
7667        1,
7668        97,
7669        97,
7670        2,
7671        57,
7672        54,
7673        96,
7674        4,
7675        97,
7676        19,
7677        108,
7678        86,
7679        91,
7680        97,
7681        5,
7682        197,
7683        86,
7684        91,
7685        97,
7686        1,
7687        117,
7688        97,
7689        2,
7690        76,
7691        54,
7692        96,
7693        4,
7694        97,
7695        19,
7696        108,
7697        86,
7698        91,
7699        96,
7700        1,
7701        96,
7702        1,
7703        96,
7704        160,
7705        27,
7706        3,
7707        145,
7708        130,
7709        22,
7710        96,
7711        0,
7712        144,
7713        129,
7714        82,
7715        96,
7716        8,
7717        96,
7718        32,
7719        144,
7720        129,
7721        82,
7722        96,
7723        64,
7724        128,
7725        131,
7726        32,
7727        147,
7728        144,
7729        148,
7730        22,
7731        130,
7732        82,
7733        145,
7734        144,
7735        145,
7736        82,
7737        32,
7738        84,
7739        144,
7740        86,
7741        91,
7742        97,
7743        1,
7744        191,
7745        97,
7746        2,
7747        133,
7748        54,
7749        96,
7750        4,
7751        97,
7752        18,
7753        246,
7754        86,
7755        91,
7756        97,
7757        6,
7758        103,
7759        86,
7760        91,
7761        97,
7762        1,
7763        191,
7764        97,
7765        2,
7766        152,
7767        54,
7768        96,
7769        4,
7770        97,
7771        19,
7772        165,
7773        86,
7774        91,
7775        97,
7776        7,
7777        130,
7778        86,
7779        91,
7780        97,
7781        1,
7782        191,
7783        97,
7784        2,
7785        171,
7786        54,
7787        96,
7788        4,
7789        97,
7790        20,
7791        37,
7792        86,
7793        91,
7794        97,
7795        7,
7796        186,
7797        86,
7798        91,
7799        96,
7800        96,
7801        96,
7802        4,
7803        128,
7804        84,
7805        128,
7806        96,
7807        32,
7808        2,
7809        96,
7810        32,
7811        1,
7812        96,
7813        64,
7814        81,
7815        144,
7816        129,
7817        1,
7818        96,
7819        64,
7820        82,
7821        128,
7822        146,
7823        145,
7824        144,
7825        129,
7826        129,
7827        82,
7828        96,
7829        32,
7830        1,
7831        130,
7832        128,
7833        84,
7834        128,
7835        21,
7836        97,
7837        3,
7838        8,
7839        87,
7840        96,
7841        32,
7842        2,
7843        130,
7844        1,
7845        145,
7846        144,
7847        96,
7848        0,
7849        82,
7850        96,
7851        32,
7852        96,
7853        0,
7854        32,
7855        144,
7856        91,
7857        129,
7858        84,
7859        96,
7860        1,
7861        96,
7862        1,
7863        96,
7864        160,
7865        27,
7866        3,
7867        22,
7868        129,
7869        82,
7870        96,
7871        1,
7872        144,
7873        145,
7874        1,
7875        144,
7876        96,
7877        32,
7878        1,
7879        128,
7880        131,
7881        17,
7882        97,
7883        2,
7884        234,
7885        87,
7886        91,
7887        80,
7888        80,
7889        80,
7890        80,
7891        80,
7892        144,
7893        80,
7894        144,
7895        86,
7896        91,
7897        96,
7898        96,
7899        96,
7900        2,
7901        128,
7902        84,
7903        97,
7904        3,
7905        33,
7906        144,
7907        97,
7908        20,
7909        108,
7910        86,
7911        91,
7912        128,
7913        96,
7914        31,
7915        1,
7916        96,
7917        32,
7918        128,
7919        145,
7920        4,
7921        2,
7922        96,
7923        32,
7924        1,
7925        96,
7926        64,
7927        81,
7928        144,
7929        129,
7930        1,
7931        96,
7932        64,
7933        82,
7934        128,
7935        146,
7936        145,
7937        144,
7938        129,
7939        129,
7940        82,
7941        96,
7942        32,
7943        1,
7944        130,
7945        128,
7946        84,
7947        97,
7948        3,
7949        77,
7950        144,
7951        97,
7952        20,
7953        108,
7954        86,
7955        91,
7956        128,
7957        21,
7958        97,
7959        3,
7960        8,
7961        87,
7962        128,
7963        96,
7964        31,
7965        16,
7966        97,
7967        3,
7968        111,
7969        87,
7970        97,
7971        1,
7972        0,
7973        128,
7974        131,
7975        84,
7976        4,
7977        2,
7978        131,
7979        82,
7980        145,
7981        96,
7982        32,
7983        1,
7984        145,
7985        97,
7986        3,
7987        8,
7988        86,
7989        91,
7990        130,
7991        1,
7992        145,
7993        144,
7994        96,
7995        0,
7996        82,
7997        96,
7998        32,
7999        96,
8000        0,
8001        32,
8002        144,
8003        91,
8004        129,
8005        84,
8006        129,
8007        82,
8008        144,
8009        96,
8010        1,
8011        1,
8012        144,
8013        96,
8014        32,
8015        1,
8016        128,
8017        131,
8018        17,
8019        97,
8020        3,
8021        125,
8022        87,
8023        80,
8024        147,
8025        149,
8026        148,
8027        80,
8028        80,
8029        80,
8030        80,
8031        80,
8032        86,
8033        91,
8034        96,
8035        0,
8036        51,
8037        97,
8038        3,
8039        169,
8040        129,
8041        133,
8042        133,
8043        97,
8044        7,
8045        217,
8046        86,
8047        91,
8048        80,
8049        96,
8050        1,
8051        147,
8052        146,
8053        80,
8054        80,
8055        80,
8056        86,
8057        91,
8058        96,
8059        0,
8060        51,
8061        97,
8062        3,
8063        193,
8064        133,
8065        130,
8066        133,
8067        97,
8068        9,
8069        0,
8070        86,
8071        91,
8072        97,
8073        3,
8074        238,
8075        133,
8076        133,
8077        133,
8078        96,
8079        64,
8080        81,
8081        128,
8082        96,
8083        32,
8084        1,
8085        96,
8086        64,
8087        82,
8088        128,
8089        96,
8090        0,
8091        129,
8092        82,
8093        80,
8094        96,
8095        64,
8096        81,
8097        128,
8098        96,
8099        32,
8100        1,
8101        96,
8102        64,
8103        82,
8104        128,
8105        96,
8106        0,
8107        129,
8108        82,
8109        80,
8110        96,
8111        0,
8112        97,
8113        9,
8114        140,
8115        86,
8116        91,
8117        80,
8118        96,
8119        1,
8120        148,
8121        147,
8122        80,
8123        80,
8124        80,
8125        80,
8126        86,
8127        91,
8128        97,
8129        4,
8130        3,
8131        51,
8132        134,
8133        97,
8134        5,
8135        197,
8136        86,
8137        91,
8138        97,
8139        4,
8140        40,
8141        87,
8142        96,
8143        64,
8144        81,
8145        98,
8146        70,
8147        27,
8148        205,
8149        96,
8150        229,
8151        27,
8152        129,
8153        82,
8154        96,
8155        4,
8156        1,
8157        97,
8158        4,
8159        31,
8160        144,
8161        97,
8162        20,
8163        166,
8164        86,
8165        91,
8166        96,
8167        64,
8168        81,
8169        128,
8170        145,
8171        3,
8172        144,
8173        253,
8174        91,
8175        97,
8176        4,
8177        55,
8178        133,
8179        133,
8180        133,
8181        133,
8182        133,
8183        96,
8184        1,
8185        97,
8186        9,
8187        140,
8188        86,
8189        91,
8190        80,
8191        80,
8192        80,
8193        80,
8194        80,
8195        86,
8196        91,
8197        96,
8198        1,
8199        96,
8200        1,
8201        96,
8202        160,
8203        27,
8204        3,
8205        129,
8206        22,
8207        51,
8208        3,
8209        97,
8210        4,
8211        162,
8212        87,
8213        96,
8214        64,
8215        81,
8216        98,
8217        70,
8218        27,
8219        205,
8220        96,
8221        229,
8222        27,
8223        129,
8224        82,
8225        96,
8226        32,
8227        96,
8228        4,
8229        130,
8230        1,
8231        82,
8232        96,
8233        36,
8234        128,
8235        130,
8236        1,
8237        82,
8238        127,
8239        69,
8240        82,
8241        67,
8242        55,
8243        55,
8244        55,
8245        58,
8246        32,
8247        97,
8248        117,
8249        116,
8250        104,
8251        111,
8252        114,
8253        105,
8254        122,
8255        105,
8256        110,
8257        103,
8258        32,
8259        115,
8260        101,
8261        108,
8262        102,
8263        32,
8264        97,
8265        115,
8266        32,
8267        111,
8268        112,
8269        101,
8270        114,
8271        96,
8272        68,
8273        130,
8274        1,
8275        82,
8276        99,
8277        48,
8278        186,
8279        55,
8280        185,
8281        96,
8282        225,
8283        27,
8284        96,
8285        100,
8286        130,
8287        1,
8288        82,
8289        96,
8290        132,
8291        1,
8292        97,
8293        4,
8294        31,
8295        86,
8296        91,
8297        96,
8298        1,
8299        96,
8300        1,
8301        96,
8302        160,
8303        27,
8304        3,
8305        129,
8306        22,
8307        96,
8308        0,
8309        144,
8310        129,
8311        82,
8312        96,
8313        5,
8314        96,
8315        32,
8316        82,
8317        96,
8318        64,
8319        144,
8320        32,
8321        84,
8322        96,
8323        255,
8324        22,
8325        21,
8326        97,
8327        4,
8328        243,
8329        87,
8330        51,
8331        96,
8332        0,
8333        144,
8334        129,
8335        82,
8336        96,
8337        7,
8338        96,
8339        32,
8340        144,
8341        129,
8342        82,
8343        96,
8344        64,
8345        128,
8346        131,
8347        32,
8348        96,
8349        1,
8350        96,
8351        1,
8352        96,
8353        160,
8354        27,
8355        3,
8356        133,
8357        22,
8358        132,
8359        82,
8360        144,
8361        145,
8362        82,
8363        144,
8364        32,
8365        128,
8366        84,
8367        96,
8368        255,
8369        25,
8370        22,
8371        144,
8372        85,
8373        97,
8374        5,
8375        34,
8376        86,
8377        91,
8378        51,
8379        96,
8380        0,
8381        144,
8382        129,
8383        82,
8384        96,
8385        6,
8386        96,
8387        32,
8388        144,
8389        129,
8390        82,
8391        96,
8392        64,
8393        128,
8394        131,
8395        32,
8396        96,
8397        1,
8398        96,
8399        1,
8400        96,
8401        160,
8402        27,
8403        3,
8404        133,
8405        22,
8406        132,
8407        82,
8408        144,
8409        145,
8410        82,
8411        144,
8412        32,
8413        128,
8414        84,
8415        96,
8416        255,
8417        25,
8418        22,
8419        96,
8420        1,
8421        23,
8422        144,
8423        85,
8424        91,
8425        96,
8426        64,
8427        81,
8428        51,
8429        144,
8430        96,
8431        1,
8432        96,
8433        1,
8434        96,
8435        160,
8436        27,
8437        3,
8438        131,
8439        22,
8440        144,
8441        127,
8442        244,
8443        202,
8444        235,
8445        45,
8446        108,
8447        168,
8448        147,
8449        42,
8450        33,
8451        90,
8452        53,
8453        61,
8454        7,
8455        3,
8456        195,
8457        38,
8458        236,
8459        45,
8460        129,
8461        252,
8462        104,
8463        23,
8464        15,
8465        50,
8466        14,
8467        178,
8468        171,
8469        73,
8470        233,
8471        223,
8472        97,
8473        249,
8474        144,
8475        96,
8476        0,
8477        144,
8478        163,
8479        80,
8480        86,
8481        91,
8482        96,
8483        96,
8484        96,
8485        3,
8486        128,
8487        84,
8488        97,
8489        3,
8490        33,
8491        144,
8492        97,
8493        20,
8494        108,
8495        86,
8496        91,
8497        97,
8498        5,
8499        136,
8500        51,
8501        132,
8502        132,
8503        132,
8504        96,
8505        64,
8506        81,
8507        128,
8508        96,
8509        32,
8510        1,
8511        96,
8512        64,
8513        82,
8514        128,
8515        96,
8516        0,
8517        129,
8518        82,
8519        80,
8520        96,
8521        1,
8522        97,
8523        9,
8524        140,
8525        86,
8526        91,
8527        80,
8528        80,
8529        80,
8530        86,
8531        91,
8532        96,
8533        0,
8534        97,
8535        5,
8536        188,
8537        51,
8538        132,
8539        132,
8540        96,
8541        64,
8542        81,
8543        128,
8544        96,
8545        32,
8546        1,
8547        96,
8548        64,
8549        82,
8550        128,
8551        96,
8552        0,
8553        129,
8554        82,
8555        80,
8556        96,
8557        64,
8558        81,
8559        128,
8560        96,
8561        32,
8562        1,
8563        96,
8564        64,
8565        82,
8566        128,
8567        96,
8568        0,
8569        129,
8570        82,
8571        80,
8572        96,
8573        0,
8574        97,
8575        9,
8576        140,
8577        86,
8578        91,
8579        80,
8580        96,
8581        1,
8582        146,
8583        145,
8584        80,
8585        80,
8586        86,
8587        91,
8588        96,
8589        0,
8590        129,
8591        96,
8592        1,
8593        96,
8594        1,
8595        96,
8596        160,
8597        27,
8598        3,
8599        22,
8600        131,
8601        96,
8602        1,
8603        96,
8604        1,
8605        96,
8606        160,
8607        27,
8608        3,
8609        22,
8610        20,
8611        128,
8612        97,
8613        6,
8614        48,
8615        87,
8616        80,
8617        96,
8618        1,
8619        96,
8620        1,
8621        96,
8622        160,
8623        27,
8624        3,
8625        131,
8626        22,
8627        96,
8628        0,
8629        144,
8630        129,
8631        82,
8632        96,
8633        5,
8634        96,
8635        32,
8636        82,
8637        96,
8638        64,
8639        144,
8640        32,
8641        84,
8642        96,
8643        255,
8644        22,
8645        128,
8646        21,
8647        97,
8648        6,
8649        48,
8650        87,
8651        80,
8652        96,
8653        1,
8654        96,
8655        1,
8656        96,
8657        160,
8658        27,
8659        3,
8660        128,
8661        131,
8662        22,
8663        96,
8664        0,
8665        144,
8666        129,
8667        82,
8668        96,
8669        7,
8670        96,
8671        32,
8672        144,
8673        129,
8674        82,
8675        96,
8676        64,
8677        128,
8678        131,
8679        32,
8680        147,
8681        135,
8682        22,
8683        131,
8684        82,
8685        146,
8686        144,
8687        82,
8688        32,
8689        84,
8690        96,
8691        255,
8692        22,
8693        21,
8694        91,
8695        128,
8696        97,
8697        6,
8698        96,
8699        87,
8700        80,
8701        96,
8702        1,
8703        96,
8704        1,
8705        96,
8706        160,
8707        27,
8708        3,
8709        128,
8710        131,
8711        22,
8712        96,
8713        0,
8714        144,
8715        129,
8716        82,
8717        96,
8718        6,
8719        96,
8720        32,
8721        144,
8722        129,
8723        82,
8724        96,
8725        64,
8726        128,
8727        131,
8728        32,
8729        147,
8730        135,
8731        22,
8732        131,
8733        82,
8734        146,
8735        144,
8736        82,
8737        32,
8738        84,
8739        96,
8740        255,
8741        22,
8742        91,
8743        147,
8744        146,
8745        80,
8746        80,
8747        80,
8748        86,
8749        91,
8750        51,
8751        96,
8752        1,
8753        96,
8754        1,
8755        96,
8756        160,
8757        27,
8758        3,
8759        130,
8760        22,
8761        3,
8762        97,
8763        6,
8764        201,
8765        87,
8766        96,
8767        64,
8768        81,
8769        98,
8770        70,
8771        27,
8772        205,
8773        96,
8774        229,
8775        27,
8776        129,
8777        82,
8778        96,
8779        32,
8780        96,
8781        4,
8782        130,
8783        1,
8784        82,
8785        96,
8786        33,
8787        96,
8788        36,
8789        130,
8790        1,
8791        82,
8792        127,
8793        69,
8794        82,
8795        67,
8796        55,
8797        55,
8798        55,
8799        58,
8800        32,
8801        114,
8802        101,
8803        118,
8804        111,
8805        107,
8806        105,
8807        110,
8808        103,
8809        32,
8810        115,
8811        101,
8812        108,
8813        102,
8814        32,
8815        97,
8816        115,
8817        32,
8818        111,
8819        112,
8820        101,
8821        114,
8822        97,
8823        116,
8824        111,
8825        96,
8826        68,
8827        130,
8828        1,
8829        82,
8830        96,
8831        57,
8832        96,
8833        249,
8834        27,
8835        96,
8836        100,
8837        130,
8838        1,
8839        82,
8840        96,
8841        132,
8842        1,
8843        97,
8844        4,
8845        31,
8846        86,
8847        91,
8848        96,
8849        1,
8850        96,
8851        1,
8852        96,
8853        160,
8854        27,
8855        3,
8856        129,
8857        22,
8858        96,
8859        0,
8860        144,
8861        129,
8862        82,
8863        96,
8864        5,
8865        96,
8866        32,
8867        82,
8868        96,
8869        64,
8870        144,
8871        32,
8872        84,
8873        96,
8874        255,
8875        22,
8876        21,
8877        97,
8878        7,
8879        29,
8880        87,
8881        51,
8882        96,
8883        0,
8884        144,
8885        129,
8886        82,
8887        96,
8888        7,
8889        96,
8890        32,
8891        144,
8892        129,
8893        82,
8894        96,
8895        64,
8896        128,
8897        131,
8898        32,
8899        96,
8900        1,
8901        96,
8902        1,
8903        96,
8904        160,
8905        27,
8906        3,
8907        133,
8908        22,
8909        132,
8910        82,
8911        144,
8912        145,
8913        82,
8914        144,
8915        32,
8916        128,
8917        84,
8918        96,
8919        255,
8920        25,
8921        22,
8922        96,
8923        1,
8924        23,
8925        144,
8926        85,
8927        97,
8928        7,
8929        73,
8930        86,
8931        91,
8932        51,
8933        96,
8934        0,
8935        144,
8936        129,
8937        82,
8938        96,
8939        6,
8940        96,
8941        32,
8942        144,
8943        129,
8944        82,
8945        96,
8946        64,
8947        128,
8948        131,
8949        32,
8950        96,
8951        1,
8952        96,
8953        1,
8954        96,
8955        160,
8956        27,
8957        3,
8958        133,
8959        22,
8960        132,
8961        82,
8962        144,
8963        145,
8964        82,
8965        144,
8966        32,
8967        128,
8968        84,
8969        96,
8970        255,
8971        25,
8972        22,
8973        144,
8974        85,
8975        91,
8976        96,
8977        64,
8978        81,
8979        51,
8980        144,
8981        96,
8982        1,
8983        96,
8984        1,
8985        96,
8986        160,
8987        27,
8988        3,
8989        131,
8990        22,
8991        144,
8992        127,
8993        80,
8994        84,
8995        110,
8996        102,
8997        229,
8998        244,
8999        77,
9000        114,
9001        131,
9002        101,
9003        220,
9004        57,
9005        8,
9006        198,
9007        59,
9008        197,
9009        207,
9010        238,
9011        171,
9012        71,
9013        7,
9014        34,
9015        193,
9016        103,
9017        126,
9018        48,
9019        115,
9020        166,
9021        172,
9022        41,
9023        74,
9024        161,
9025        144,
9026        96,
9027        0,
9028        144,
9029        163,
9030        80,
9031        86,
9032        91,
9033        97,
9034        7,
9035        140,
9036        51,
9037        133,
9038        97,
9039        5,
9040        197,
9041        86,
9042        91,
9043        97,
9044        7,
9045        168,
9046        87,
9047        96,
9048        64,
9049        81,
9050        98,
9051        70,
9052        27,
9053        205,
9054        96,
9055        229,
9056        27,
9057        129,
9058        82,
9059        96,
9060        4,
9061        1,
9062        97,
9063        4,
9064        31,
9065        144,
9066        97,
9067        20,
9068        166,
9069        86,
9070        91,
9071        97,
9072        7,
9073        180,
9074        132,
9075        132,
9076        132,
9077        132,
9078        97,
9079        10,
9080        136,
9081        86,
9082        91,
9083        80,
9084        80,
9085        80,
9086        80,
9087        86,
9088        91,
9089        97,
9090        7,
9091        213,
9092        51,
9093        131,
9094        131,
9095        96,
9096        64,
9097        81,
9098        128,
9099        96,
9100        32,
9101        1,
9102        96,
9103        64,
9104        82,
9105        128,
9106        96,
9107        0,
9108        129,
9109        82,
9110        80,
9111        97,
9112        10,
9113        136,
9114        86,
9115        91,
9116        80,
9117        80,
9118        86,
9119        91,
9120        96,
9121        1,
9122        96,
9123        1,
9124        96,
9125        160,
9126        27,
9127        3,
9128        131,
9129        22,
9130        97,
9131        8,
9132        61,
9133        87,
9134        96,
9135        64,
9136        81,
9137        98,
9138        70,
9139        27,
9140        205,
9141        96,
9142        229,
9143        27,
9144        129,
9145        82,
9146        96,
9147        32,
9148        96,
9149        4,
9150        130,
9151        1,
9152        82,
9153        96,
9154        37,
9155        96,
9156        36,
9157        130,
9158        1,
9159        82,
9160        127,
9161        69,
9162        82,
9163        67,
9164        55,
9165        55,
9166        55,
9167        58,
9168        32,
9169        97,
9170        112,
9171        112,
9172        114,
9173        111,
9174        118,
9175        101,
9176        32,
9177        102,
9178        114,
9179        111,
9180        109,
9181        32,
9182        116,
9183        104,
9184        101,
9185        32,
9186        122,
9187        101,
9188        114,
9189        111,
9190        32,
9191        97,
9192        100,
9193        96,
9194        68,
9195        130,
9196        1,
9197        82,
9198        100,
9199        100,
9200        114,
9201        101,
9202        115,
9203        115,
9204        96,
9205        216,
9206        27,
9207        96,
9208        100,
9209        130,
9210        1,
9211        82,
9212        96,
9213        132,
9214        1,
9215        97,
9216        4,
9217        31,
9218        86,
9219        91,
9220        96,
9221        1,
9222        96,
9223        1,
9224        96,
9225        160,
9226        27,
9227        3,
9228        130,
9229        22,
9230        97,
9231        8,
9232        159,
9233        87,
9234        96,
9235        64,
9236        81,
9237        98,
9238        70,
9239        27,
9240        205,
9241        96,
9242        229,
9243        27,
9244        129,
9245        82,
9246        96,
9247        32,
9248        96,
9249        4,
9250        130,
9251        1,
9252        82,
9253        96,
9254        35,
9255        96,
9256        36,
9257        130,
9258        1,
9259        82,
9260        127,
9261        69,
9262        82,
9263        67,
9264        55,
9265        55,
9266        55,
9267        58,
9268        32,
9269        97,
9270        112,
9271        112,
9272        114,
9273        111,
9274        118,
9275        101,
9276        32,
9277        116,
9278        111,
9279        32,
9280        116,
9281        104,
9282        101,
9283        32,
9284        122,
9285        101,
9286        114,
9287        111,
9288        32,
9289        97,
9290        100,
9291        100,
9292        114,
9293        96,
9294        68,
9295        130,
9296        1,
9297        82,
9298        98,
9299        101,
9300        115,
9301        115,
9302        96,
9303        232,
9304        27,
9305        96,
9306        100,
9307        130,
9308        1,
9309        82,
9310        96,
9311        132,
9312        1,
9313        97,
9314        4,
9315        31,
9316        86,
9317        91,
9318        96,
9319        1,
9320        96,
9321        1,
9322        96,
9323        160,
9324        27,
9325        3,
9326        131,
9327        129,
9328        22,
9329        96,
9330        0,
9331        129,
9332        129,
9333        82,
9334        96,
9335        8,
9336        96,
9337        32,
9338        144,
9339        129,
9340        82,
9341        96,
9342        64,
9343        128,
9344        131,
9345        32,
9346        148,
9347        135,
9348        22,
9349        128,
9350        132,
9351        82,
9352        148,
9353        130,
9354        82,
9355        145,
9356        130,
9357        144,
9358        32,
9359        133,
9360        144,
9361        85,
9362        144,
9363        81,
9364        132,
9365        129,
9366        82,
9367        127,
9368        140,
9369        91,
9370        225,
9371        229,
9372        235,
9373        236,
9374        125,
9375        91,
9376        209,
9377        79,
9378        113,
9379        66,
9380        125,
9381        30,
9382        132,
9383        243,
9384        221,
9385        3,
9386        20,
9387        192,
9388        247,
9389        178,
9390        41,
9391        30,
9392        91,
9393        32,
9394        10,
9395        200,
9396        199,
9397        195,
9398        185,
9399        37,
9400        145,
9401        1,
9402        96,
9403        64,
9404        81,
9405        128,
9406        145,
9407        3,
9408        144,
9409        163,
9410        80,
9411        80,
9412        80,
9413        86,
9414        91,
9415        96,
9416        1,
9417        96,
9418        1,
9419        96,
9420        160,
9421        27,
9422        3,
9423        131,
9424        129,
9425        22,
9426        96,
9427        0,
9428        144,
9429        129,
9430        82,
9431        96,
9432        8,
9433        96,
9434        32,
9435        144,
9436        129,
9437        82,
9438        96,
9439        64,
9440        128,
9441        131,
9442        32,
9443        147,
9444        134,
9445        22,
9446        131,
9447        82,
9448        146,
9449        144,
9450        82,
9451        32,
9452        84,
9453        96,
9454        0,
9455        25,
9456        129,
9457        20,
9458        97,
9459        7,
9460        180,
9461        87,
9462        129,
9463        129,
9464        16,
9465        21,
9466        97,
9467        9,
9468        127,
9469        87,
9470        96,
9471        64,
9472        81,
9473        98,
9474        70,
9475        27,
9476        205,
9477        96,
9478        229,
9479        27,
9480        129,
9481        82,
9482        96,
9483        32,
9484        96,
9485        4,
9486        130,
9487        1,
9488        82,
9489        96,
9490        30,
9491        96,
9492        36,
9493        130,
9494        1,
9495        82,
9496        127,
9497        69,
9498        82,
9499        67,
9500        55,
9501        55,
9502        55,
9503        58,
9504        32,
9505        105,
9506        110,
9507        115,
9508        117,
9509        102,
9510        102,
9511        105,
9512        99,
9513        105,
9514        101,
9515        110,
9516        116,
9517        32,
9518        97,
9519        108,
9520        108,
9521        111,
9522        119,
9523        97,
9524        110,
9525        99,
9526        101,
9527        0,
9528        0,
9529        96,
9530        68,
9531        130,
9532        1,
9533        82,
9534        96,
9535        100,
9536        1,
9537        97,
9538        4,
9539        31,
9540        86,
9541        91,
9542        97,
9543        7,
9544        180,
9545        132,
9546        132,
9547        132,
9548        132,
9549        3,
9550        97,
9551        7,
9552        217,
9553        86,
9554        91,
9555        96,
9556        1,
9557        96,
9558        1,
9559        96,
9560        160,
9561        27,
9562        3,
9563        134,
9564        22,
9565        97,
9566        9,
9567        241,
9568        87,
9569        96,
9570        64,
9571        81,
9572        98,
9573        70,
9574        27,
9575        205,
9576        96,
9577        229,
9578        27,
9579        129,
9580        82,
9581        96,
9582        32,
9583        96,
9584        4,
9585        130,
9586        1,
9587        82,
9588        96,
9589        38,
9590        96,
9591        36,
9592        130,
9593        1,
9594        82,
9595        127,
9596        69,
9597        82,
9598        67,
9599        55,
9600        55,
9601        55,
9602        58,
9603        32,
9604        116,
9605        114,
9606        97,
9607        110,
9608        115,
9609        102,
9610        101,
9611        114,
9612        32,
9613        102,
9614        114,
9615        111,
9616        109,
9617        32,
9618        116,
9619        104,
9620        101,
9621        32,
9622        122,
9623        101,
9624        114,
9625        111,
9626        32,
9627        97,
9628        96,
9629        68,
9630        130,
9631        1,
9632        82,
9633        101,
9634        100,
9635        100,
9636        114,
9637        101,
9638        115,
9639        115,
9640        96,
9641        208,
9642        27,
9643        96,
9644        100,
9645        130,
9646        1,
9647        82,
9648        96,
9649        132,
9650        1,
9651        97,
9652        4,
9653        31,
9654        86,
9655        91,
9656        96,
9657        1,
9658        96,
9659        1,
9660        96,
9661        160,
9662        27,
9663        3,
9664        133,
9665        22,
9666        97,
9667        10,
9668        83,
9669        87,
9670        96,
9671        64,
9672        81,
9673        98,
9674        70,
9675        27,
9676        205,
9677        96,
9678        229,
9679        27,
9680        129,
9681        82,
9682        96,
9683        32,
9684        96,
9685        4,
9686        130,
9687        1,
9688        82,
9689        96,
9690        36,
9691        128,
9692        130,
9693        1,
9694        82,
9695        127,
9696        69,
9697        82,
9698        67,
9699        55,
9700        55,
9701        55,
9702        58,
9703        32,
9704        116,
9705        114,
9706        97,
9707        110,
9708        115,
9709        102,
9710        101,
9711        114,
9712        32,
9713        116,
9714        111,
9715        32,
9716        116,
9717        104,
9718        101,
9719        32,
9720        122,
9721        101,
9722        114,
9723        111,
9724        32,
9725        97,
9726        100,
9727        100,
9728        96,
9729        68,
9730        130,
9731        1,
9732        82,
9733        99,
9734        114,
9735        101,
9736        115,
9737        115,
9738        96,
9739        224,
9740        27,
9741        96,
9742        100,
9743        130,
9744        1,
9745        82,
9746        96,
9747        132,
9748        1,
9749        97,
9750        4,
9751        31,
9752        86,
9753        91,
9754        51,
9755        97,
9756        10,
9757        98,
9758        129,
9759        136,
9760        136,
9761        136,
9762        136,
9763        136,
9764        97,
9765        12,
9766        60,
9767        86,
9768        91,
9769        97,
9770        10,
9771        112,
9772        129,
9773        136,
9774        136,
9775        136,
9776        136,
9777        136,
9778        97,
9779        13,
9780        99,
9781        86,
9782        91,
9783        97,
9784        10,
9785        127,
9786        129,
9787        136,
9788        136,
9789        136,
9790        136,
9791        136,
9792        136,
9793        97,
9794        14,
9795        201,
9796        86,
9797        91,
9798        80,
9799        80,
9800        80,
9801        80,
9802        80,
9803        80,
9804        80,
9805        86,
9806        91,
9807        96,
9808        1,
9809        96,
9810        1,
9811        96,
9812        160,
9813        27,
9814        3,
9815        132,
9816        22,
9817        97,
9818        10,
9819        233,
9820        87,
9821        96,
9822        64,
9823        81,
9824        98,
9825        70,
9826        27,
9827        205,
9828        96,
9829        229,
9830        27,
9831        129,
9832        82,
9833        96,
9834        32,
9835        96,
9836        4,
9837        130,
9838        1,
9839        82,
9840        96,
9841        34,
9842        96,
9843        36,
9844        130,
9845        1,
9846        82,
9847        127,
9848        69,
9849        82,
9850        67,
9851        55,
9852        55,
9853        55,
9854        58,
9855        32,
9856        98,
9857        117,
9858        114,
9859        110,
9860        32,
9861        102,
9862        114,
9863        111,
9864        109,
9865        32,
9866        116,
9867        104,
9868        101,
9869        32,
9870        122,
9871        101,
9872        114,
9873        111,
9874        32,
9875        97,
9876        100,
9877        100,
9878        114,
9879        101,
9880        96,
9881        68,
9882        130,
9883        1,
9884        82,
9885        97,
9886        115,
9887        115,
9888        96,
9889        240,
9890        27,
9891        96,
9892        100,
9893        130,
9894        1,
9895        82,
9896        96,
9897        132,
9898        1,
9899        97,
9900        4,
9901        31,
9902        86,
9903        91,
9904        51,
9905        97,
9906        10,
9907        249,
9908        129,
9909        134,
9910        96,
9911        0,
9912        135,
9913        135,
9914        135,
9915        97,
9916        12,
9917        60,
9918        86,
9919        91,
9920        96,
9921        1,
9922        96,
9923        1,
9924        96,
9925        160,
9926        27,
9927        3,
9928        133,
9929        22,
9930        96,
9931        0,
9932        144,
9933        129,
9934        82,
9935        96,
9936        32,
9937        129,
9938        144,
9939        82,
9940        96,
9941        64,
9942        144,
9943        32,
9944        84,
9945        132,
9946        129,
9947        16,
9948        21,
9949        97,
9950        11,
9951        110,
9952        87,
9953        96,
9954        64,
9955        81,
9956        98,
9957        70,
9958        27,
9959        205,
9960        96,
9961        229,
9962        27,
9963        129,
9964        82,
9965        96,
9966        32,
9967        96,
9968        4,
9969        130,
9970        1,
9971        82,
9972        96,
9973        35,
9974        96,
9975        36,
9976        130,
9977        1,
9978        82,
9979        127,
9980        69,
9981        82,
9982        67,
9983        55,
9984        55,
9985        55,
9986        58,
9987        32,
9988        98,
9989        117,
9990        114,
9991        110,
9992        32,
9993        97,
9994        109,
9995        111,
9996        117,
9997        110,
9998        116,
9999        32,
10000        101,
10001        120,
10002        99,
10003        101,
10004        101,
10005        100,
10006        115,
10007        32,
10008        98,
10009        97,
10010        108,
10011        97,
10012        96,
10013        68,
10014        130,
10015        1,
10016        82,
10017        98,
10018        110,
10019        99,
10020        101,
10021        96,
10022        232,
10023        27,
10024        96,
10025        100,
10026        130,
10027        1,
10028        82,
10029        96,
10030        132,
10031        1,
10032        97,
10033        4,
10034        31,
10035        86,
10036        91,
10037        96,
10038        1,
10039        96,
10040        1,
10041        96,
10042        160,
10043        27,
10044        3,
10045        134,
10046        22,
10047        96,
10048        0,
10049        144,
10050        129,
10051        82,
10052        96,
10053        32,
10054        129,
10055        144,
10056        82,
10057        96,
10058        64,
10059        129,
10060        32,
10061        134,
10062        131,
10063        3,
10064        144,
10065        85,
10066        96,
10067        1,
10068        128,
10069        84,
10070        135,
10071        146,
10072        144,
10073        97,
10074        11,
10075        157,
10076        144,
10077        132,
10078        144,
10079        97,
10080        21,
10081        8,
10082        86,
10083        91,
10084        146,
10085        80,
10086        80,
10087        129,
10088        144,
10089        85,
10090        80,
10091        133,
10092        96,
10093        1,
10094        96,
10095        1,
10096        96,
10097        160,
10098        27,
10099        3,
10100        22,
10101        130,
10102        96,
10103        1,
10104        96,
10105        1,
10106        96,
10107        160,
10108        27,
10109        3,
10110        22,
10111        127,
10112        167,
10113        138,
10114        155,
10115        227,
10116        167,
10117        184,
10118        98,
10119        210,
10120        105,
10121        51,
10122        173,
10123        133,
10124        251,
10125        17,
10126        216,
10127        14,
10128        246,
10129        107,
10130        143,
10131        151,
10132        45,
10133        124,
10134        187,
10135        160,
10136        102,
10137        33,
10138        213,
10139        131,
10140        148,
10141        58,
10142        64,
10143        152,
10144        135,
10145        135,
10146        135,
10147        96,
10148        64,
10149        81,
10150        97,
10151        11,
10152        235,
10153        147,
10154        146,
10155        145,
10156        144,
10157        97,
10158        21,
10159        31,
10160        86,
10161        91,
10162        96,
10163        64,
10164        81,
10165        128,
10166        145,
10167        3,
10168        144,
10169        163,
10170        96,
10171        64,
10172        81,
10173        133,
10174        129,
10175        82,
10176        96,
10177        0,
10178        144,
10179        96,
10180        1,
10181        96,
10182        1,
10183        96,
10184        160,
10185        27,
10186        3,
10187        136,
10188        22,
10189        144,
10190        127,
10191        221,
10192        242,
10193        82,
10194        173,
10195        27,
10196        226,
10197        200,
10198        155,
10199        105,
10200        194,
10201        176,
10202        104,
10203        252,
10204        55,
10205        141,
10206        170,
10207        149,
10208        43,
10209        167,
10210        241,
10211        99,
10212        196,
10213        161,
10214        22,
10215        40,
10216        245,
10217        90,
10218        77,
10219        245,
10220        35,
10221        179,
10222        239,
10223        144,
10224        96,
10225        32,
10226        1,
10227        96,
10228        64,
10229        81,
10230        128,
10231        145,
10232        3,
10233        144,
10234        163,
10235        80,
10236        80,
10237        80,
10238        80,
10239        80,
10240        80,
10241        86,
10242        91,
10243        96,
10244        64,
10245        81,
10246        99,
10247        85,
10248        93,
10249        220,
10250        101,
10251        96,
10252        225,
10253        27,
10254        129,
10255        82,
10256        96,
10257        1,
10258        96,
10259        1,
10260        96,
10261        160,
10262        27,
10263        3,
10264        134,
10265        22,
10266        96,
10267        4,
10268        130,
10269        1,
10270        82,
10271        127,
10272        41,
10273        221,
10274        181,
10275        137,
10276        177,
10277        251,
10278        95,
10279        199,
10280        207,
10281        57,
10282        73,
10283        97,
10284        193,
10285        173,
10286        245,
10287        248,
10288        198,
10289        69,
10290        71,
10291        97,
10292        173,
10293        247,
10294        149,
10295        230,
10296        127,
10297        225,
10298        73,
10299        246,
10300        88,
10301        171,
10302        232,
10303        149,
10304        96,
10305        36,
10306        130,
10307        1,
10308        82,
10309        96,
10310        0,
10311        144,
10312        115,
10313        24,
10314        32,
10315        164,
10316        183,
10317        97,
10318        139,
10319        222,
10320        113,
10321        220,
10322        232,
10323        205,
10324        199,
10325        58,
10326        171,
10327        108,
10328        149,
10329        144,
10330        95,
10331        173,
10332        36,
10333        144,
10334        99,
10335        170,
10336        187,
10337        184,
10338        202,
10339        144,
10340        96,
10341        68,
10342        1,
10343        96,
10344        32,
10345        96,
10346        64,
10347        81,
10348        128,
10349        131,
10350        3,
10351        129,
10352        134,
10353        90,
10354        250,
10355        21,
10356        128,
10357        21,
10358        97,
10359        12,
10360        189,
10361        87,
10362        61,
10363        96,
10364        0,
10365        128,
10366        62,
10367        61,
10368        96,
10369        0,
10370        253,
10371        91,
10372        80,
10373        80,
10374        80,
10375        80,
10376        96,
10377        64,
10378        81,
10379        61,
10380        96,
10381        31,
10382        25,
10383        96,
10384        31,
10385        130,
10386        1,
10387        22,
10388        130,
10389        1,
10390        128,
10391        96,
10392        64,
10393        82,
10394        80,
10395        129,
10396        1,
10397        144,
10398        97,
10399        12,
10400        225,
10401        145,
10402        144,
10403        97,
10404        21,
10405        84,
10406        86,
10407        91,
10408        144,
10409        80,
10410        96,
10411        1,
10412        96,
10413        1,
10414        96,
10415        160,
10416        27,
10417        3,
10418        129,
10419        22,
10420        21,
10421        97,
10422        10,
10423        127,
10424        87,
10425        96,
10426        64,
10427        81,
10428        99,
10429        58,
10430        213,
10431        203,
10432        193,
10433        96,
10434        225,
10435        27,
10436        129,
10437        82,
10438        96,
10439        1,
10440        96,
10441        1,
10442        96,
10443        160,
10444        27,
10445        3,
10446        130,
10447        22,
10448        144,
10449        99,
10450        117,
10451        171,
10452        151,
10453        130,
10454        144,
10455        97,
10456        13,
10457        40,
10458        144,
10459        138,
10460        144,
10461        138,
10462        144,
10463        138,
10464        144,
10465        138,
10466        144,
10467        138,
10468        144,
10469        138,
10470        144,
10471        96,
10472        4,
10473        1,
10474        97,
10475        21,
10476        113,
10477        86,
10478        91,
10479        96,
10480        0,
10481        96,
10482        64,
10483        81,
10484        128,
10485        131,
10486        3,
10487        129,
10488        96,
10489        0,
10490        135,
10491        128,
10492        59,
10493        21,
10494        128,
10495        21,
10496        97,
10497        13,
10498        66,
10499        87,
10500        96,
10501        0,
10502        128,
10503        253,
10504        91,
10505        80,
10506        90,
10507        241,
10508        21,
10509        128,
10510        21,
10511        97,
10512        13,
10513        86,
10514        87,
10515        61,
10516        96,
10517        0,
10518        128,
10519        62,
10520        61,
10521        96,
10522        0,
10523        253,
10524        91,
10525        80,
10526        80,
10527        80,
10528        80,
10529        80,
10530        80,
10531        80,
10532        80,
10533        80,
10534        80,
10535        80,
10536        86,
10537        91,
10538        96,
10539        1,
10540        96,
10541        1,
10542        96,
10543        160,
10544        27,
10545        3,
10546        133,
10547        22,
10548        96,
10549        0,
10550        144,
10551        129,
10552        82,
10553        96,
10554        32,
10555        129,
10556        144,
10557        82,
10558        96,
10559        64,
10560        144,
10561        32,
10562        84,
10563        131,
10564        129,
10565        16,
10566        21,
10567        97,
10568        13,
10569        220,
10570        87,
10571        96,
10572        64,
10573        81,
10574        98,
10575        70,
10576        27,
10577        205,
10578        96,
10579        229,
10580        27,
10581        129,
10582        82,
10583        96,
10584        32,
10585        96,
10586        4,
10587        130,
10588        1,
10589        82,
10590        96,
10591        39,
10592        96,
10593        36,
10594        130,
10595        1,
10596        82,
10597        127,
10598        69,
10599        82,
10600        67,
10601        55,
10602        55,
10603        55,
10604        58,
10605        32,
10606        116,
10607        114,
10608        97,
10609        110,
10610        115,
10611        102,
10612        101,
10613        114,
10614        32,
10615        97,
10616        109,
10617        111,
10618        117,
10619        110,
10620        116,
10621        32,
10622        101,
10623        120,
10624        99,
10625        101,
10626        101,
10627        100,
10628        115,
10629        32,
10630        96,
10631        68,
10632        130,
10633        1,
10634        82,
10635        102,
10636        98,
10637        97,
10638        108,
10639        97,
10640        110,
10641        99,
10642        101,
10643        96,
10644        200,
10645        27,
10646        96,
10647        100,
10648        130,
10649        1,
10650        82,
10651        96,
10652        132,
10653        1,
10654        97,
10655        4,
10656        31,
10657        86,
10658        91,
10659        96,
10660        1,
10661        96,
10662        1,
10663        96,
10664        160,
10665        27,
10666        3,
10667        128,
10668        135,
10669        22,
10670        96,
10671        0,
10672        144,
10673        129,
10674        82,
10675        96,
10676        32,
10677        129,
10678        144,
10679        82,
10680        96,
10681        64,
10682        128,
10683        130,
10684        32,
10685        135,
10686        133,
10687        3,
10688        144,
10689        85,
10690        145,
10691        135,
10692        22,
10693        129,
10694        82,
10695        144,
10696        129,
10697        32,
10698        128,
10699        84,
10700        134,
10701        146,
10702        144,
10703        97,
10704        14,
10705        19,
10706        144,
10707        132,
10708        144,
10709        97,
10710        21,
10711        203,
10712        86,
10713        91,
10714        146,
10715        80,
10716        80,
10717        129,
10718        144,
10719        85,
10720        80,
10721        132,
10722        96,
10723        1,
10724        96,
10725        1,
10726        96,
10727        160,
10728        27,
10729        3,
10730        22,
10731        134,
10732        96,
10733        1,
10734        96,
10735        1,
10736        96,
10737        160,
10738        27,
10739        3,
10740        22,
10741        136,
10742        96,
10743        1,
10744        96,
10745        1,
10746        96,
10747        160,
10748        27,
10749        3,
10750        22,
10751        127,
10752        6,
10753        181,
10754        65,
10755        221,
10756        170,
10757        114,
10758        13,
10759        178,
10760        177,
10761        10,
10762        77,
10763        12,
10764        218,
10765        195,
10766        155,
10767        141,
10768        54,
10769        4,
10770        37,
10771        252,
10772        7,
10773        48,
10774        133,
10775        250,
10776        193,
10777        155,
10778        200,
10779        38,
10780        20,
10781        103,
10782        121,
10783        135,
10784        135,
10785        135,
10786        135,
10787        96,
10788        64,
10789        81,
10790        97,
10791        14,
10792        107,
10793        147,
10794        146,
10795        145,
10796        144,
10797        97,
10798        21,
10799        31,
10800        86,
10801        91,
10802        96,
10803        64,
10804        81,
10805        128,
10806        145,
10807        3,
10808        144,
10809        164,
10810        132,
10811        96,
10812        1,
10813        96,
10814        1,
10815        96,
10816        160,
10817        27,
10818        3,
10819        22,
10820        134,
10821        96,
10822        1,
10823        96,
10824        1,
10825        96,
10826        160,
10827        27,
10828        3,
10829        22,
10830        127,
10831        221,
10832        242,
10833        82,
10834        173,
10835        27,
10836        226,
10837        200,
10838        155,
10839        105,
10840        194,
10841        176,
10842        104,
10843        252,
10844        55,
10845        141,
10846        170,
10847        149,
10848        43,
10849        167,
10850        241,
10851        99,
10852        196,
10853        161,
10854        22,
10855        40,
10856        245,
10857        90,
10858        77,
10859        245,
10860        35,
10861        179,
10862        239,
10863        134,
10864        96,
10865        64,
10866        81,
10867        97,
10868        14,
10869        184,
10870        145,
10871        129,
10872        82,
10873        96,
10874        32,
10875        1,
10876        144,
10877        86,
10878        91,
10879        96,
10880        64,
10881        81,
10882        128,
10883        145,
10884        3,
10885        144,
10886        163,
10887        80,
10888        80,
10889        80,
10890        80,
10891        80,
10892        80,
10893        80,
10894        86,
10895        91,
10896        96,
10897        64,
10898        81,
10899        99,
10900        85,
10901        93,
10902        220,
10903        101,
10904        96,
10905        225,
10906        27,
10907        129,
10908        82,
10909        96,
10910        1,
10911        96,
10912        1,
10913        96,
10914        160,
10915        27,
10916        3,
10917        134,
10918        22,
10919        96,
10920        4,
10921        130,
10922        1,
10923        82,
10924        127,
10925        178,
10926        129,
10927        252,
10928        140,
10929        18,
10930        149,
10931        77,
10932        34,
10933        84,
10934        77,
10935        180,
10936        93,
10937        227,
10938        21,
10939        154,
10940        57,
10941        39,
10942        40,
10943        149,
10944        177,
10945        105,
10946        168,
10947        82,
10948        179,
10949        20,
10950        249,
10951        204,
10952        118,
10953        46,
10954        68,
10955        197,
10956        59,
10957        96,
10958        36,
10959        130,
10960        1,
10961        82,
10962        96,
10963        0,
10964        144,
10965        115,
10966        24,
10967        32,
10968        164,
10969        183,
10970        97,
10971        139,
10972        222,
10973        113,
10974        220,
10975        232,
10976        205,
10977        199,
10978        58,
10979        171,
10980        108,
10981        149,
10982        144,
10983        95,
10984        173,
10985        36,
10986        144,
10987        99,
10988        170,
10989        187,
10990        184,
10991        202,
10992        144,
10993        96,
10994        68,
10995        1,
10996        96,
10997        32,
10998        96,
10999        64,
11000        81,
11001        128,
11002        131,
11003        3,
11004        129,
11005        134,
11006        90,
11007        250,
11008        21,
11009        128,
11010        21,
11011        97,
11012        15,
11013        74,
11014        87,
11015        61,
11016        96,
11017        0,
11018        128,
11019        62,
11020        61,
11021        96,
11022        0,
11023        253,
11024        91,
11025        80,
11026        80,
11027        80,
11028        80,
11029        96,
11030        64,
11031        81,
11032        61,
11033        96,
11034        31,
11035        25,
11036        96,
11037        31,
11038        130,
11039        1,
11040        22,
11041        130,
11042        1,
11043        128,
11044        96,
11045        64,
11046        82,
11047        80,
11048        129,
11049        1,
11050        144,
11051        97,
11052        15,
11053        110,
11054        145,
11055        144,
11056        97,
11057        21,
11058        84,
11059        86,
11060        91,
11061        144,
11062        80,
11063        96,
11064        1,
11065        96,
11066        1,
11067        96,
11068        160,
11069        27,
11070        3,
11071        129,
11072        22,
11073        21,
11074        97,
11075        15,
11076        234,
11077        87,
11078        96,
11079        64,
11080        81,
11081        98,
11082        35,
11083        222,
11084        41,
11085        96,
11086        224,
11087        27,
11088        129,
11089        82,
11090        96,
11091        1,
11092        96,
11093        1,
11094        96,
11095        160,
11096        27,
11097        3,
11098        130,
11099        22,
11100        144,
11101        98,
11102        35,
11103        222,
11104        41,
11105        144,
11106        97,
11107        15,
11108        179,
11109        144,
11110        139,
11111        144,
11112        139,
11113        144,
11114        139,
11115        144,
11116        139,
11117        144,
11118        139,
11119        144,
11120        139,
11121        144,
11122        96,
11123        4,
11124        1,
11125        97,
11126        21,
11127        113,
11128        86,
11129        91,
11130        96,
11131        0,
11132        96,
11133        64,
11134        81,
11135        128,
11136        131,
11137        3,
11138        129,
11139        96,
11140        0,
11141        135,
11142        128,
11143        59,
11144        21,
11145        128,
11146        21,
11147        97,
11148        15,
11149        205,
11150        87,
11151        96,
11152        0,
11153        128,
11154        253,
11155        91,
11156        80,
11157        90,
11158        241,
11159        21,
11160        128,
11161        21,
11162        97,
11163        15,
11164        225,
11165        87,
11166        61,
11167        96,
11168        0,
11169        128,
11170        62,
11171        61,
11172        96,
11173        0,
11174        253,
11175        91,
11176        80,
11177        80,
11178        80,
11179        80,
11180        97,
11181        16,
11182        132,
11183        86,
11184        91,
11185        129,
11186        21,
11187        97,
11188        16,
11189        132,
11190        87,
11191        96,
11192        1,
11193        96,
11194        1,
11195        96,
11196        160,
11197        27,
11198        3,
11199        134,
11200        22,
11201        59,
11202        21,
11203        97,
11204        16,
11205        132,
11206        87,
11207        96,
11208        64,
11209        81,
11210        98,
11211        70,
11212        27,
11213        205,
11214        96,
11215        229,
11216        27,
11217        129,
11218        82,
11219        96,
11220        32,
11221        96,
11222        4,
11223        130,
11224        1,
11225        82,
11226        96,
11227        77,
11228        96,
11229        36,
11230        130,
11231        1,
11232        82,
11233        127,
11234        69,
11235        82,
11236        67,
11237        55,
11238        55,
11239        55,
11240        58,
11241        32,
11242        116,
11243        111,
11244        107,
11245        101,
11246        110,
11247        32,
11248        114,
11249        101,
11250        99,
11251        105,
11252        112,
11253        105,
11254        101,
11255        110,
11256        116,
11257        32,
11258        99,
11259        111,
11260        110,
11261        116,
11262        114,
11263        97,
11264        99,
11265        116,
11266        96,
11267        68,
11268        130,
11269        1,
11270        82,
11271        127,
11272        32,
11273        104,
11274        97,
11275        115,
11276        32,
11277        110,
11278        111,
11279        32,
11280        105,
11281        109,
11282        112,
11283        108,
11284        101,
11285        109,
11286        101,
11287        110,
11288        116,
11289        101,
11290        114,
11291        32,
11292        102,
11293        111,
11294        114,
11295        32,
11296        69,
11297        82,
11298        67,
11299        55,
11300        55,
11301        55,
11302        84,
11303        111,
11304        96,
11305        100,
11306        130,
11307        1,
11308        82,
11309        108,
11310        26,
11311        217,
11312        91,
11313        156,
11314        212,
11315        153,
11316        88,
11317        218,
11318        92,
11319        26,
11320        89,
11321        91,
11322        157,
11323        96,
11324        154,
11325        27,
11326        96,
11327        132,
11328        130,
11329        1,
11330        82,
11331        96,
11332        164,
11333        1,
11334        97,
11335        4,
11336        31,
11337        86,
11338        91,
11339        80,
11340        80,
11341        80,
11342        80,
11343        80,
11344        80,
11345        80,
11346        80,
11347        86,
11348        91,
11349        96,
11350        32,
11351        128,
11352        130,
11353        82,
11354        130,
11355        81,
11356        130,
11357        130,
11358        1,
11359        129,
11360        144,
11361        82,
11362        96,
11363        0,
11364        145,
11365        144,
11366        132,
11367        130,
11368        1,
11369        144,
11370        96,
11371        64,
11372        133,
11373        1,
11374        144,
11375        132,
11376        91,
11377        129,
11378        129,
11379        16,
11380        21,
11381        97,
11382        16,
11383        207,
11384        87,
11385        131,
11386        81,
11387        96,
11388        1,
11389        96,
11390        1,
11391        96,
11392        160,
11393        27,
11394        3,
11395        22,
11396        131,
11397        82,
11398        146,
11399        132,
11400        1,
11401        146,
11402        145,
11403        132,
11404        1,
11405        145,
11406        96,
11407        1,
11408        1,
11409        97,
11410        16,
11411        170,
11412        86,
11413        91,
11414        80,
11415        144,
11416        150,
11417        149,
11418        80,
11419        80,
11420        80,
11421        80,
11422        80,
11423        80,
11424        86,
11425        91,
11426        96,
11427        0,
11428        129,
11429        81,
11430        128,
11431        132,
11432        82,
11433        96,
11434        0,
11435        91,
11436        129,
11437        129,
11438        16,
11439        21,
11440        97,
11441        17,
11442        1,
11443        87,
11444        96,
11445        32,
11446        129,
11447        133,
11448        1,
11449        129,
11450        1,
11451        81,
11452        134,
11453        131,
11454        1,
11455        130,
11456        1,
11457        82,
11458        1,
11459        97,
11460        16,
11461        229,
11462        86,
11463        91,
11464        129,
11465        129,
11466        17,
11467        21,
11468        97,
11469        17,
11470        19,
11471        87,
11472        96,
11473        0,
11474        96,
11475        32,
11476        131,
11477        135,
11478        1,
11479        1,
11480        82,
11481        91,
11482        80,
11483        96,
11484        31,
11485        1,
11486        96,
11487        31,
11488        25,
11489        22,
11490        146,
11491        144,
11492        146,
11493        1,
11494        96,
11495        32,
11496        1,
11497        146,
11498        145,
11499        80,
11500        80,
11501        86,
11502        91,
11503        96,
11504        32,
11505        129,
11506        82,
11507        96,
11508        0,
11509        97,
11510        6,
11511        96,
11512        96,
11513        32,
11514        131,
11515        1,
11516        132,
11517        97,
11518        16,
11519        219,
11520        86,
11521        91,
11522        96,
11523        1,
11524        96,
11525        1,
11526        96,
11527        160,
11528        27,
11529        3,
11530        129,
11531        22,
11532        129,
11533        20,
11534        97,
11535        17,
11536        80,
11537        87,
11538        96,
11539        0,
11540        128,
11541        253,
11542        91,
11543        80,
11544        86,
11545        91,
11546        96,
11547        0,
11548        128,
11549        96,
11550        64,
11551        131,
11552        133,
11553        3,
11554        18,
11555        21,
11556        97,
11557        17,
11558        102,
11559        87,
11560        96,
11561        0,
11562        128,
11563        253,
11564        91,
11565        130,
11566        53,
11567        97,
11568        17,
11569        113,
11570        129,
11571        97,
11572        17,
11573        59,
11574        86,
11575        91,
11576        148,
11577        96,
11578        32,
11579        147,
11580        144,
11581        147,
11582        1,
11583        53,
11584        147,
11585        80,
11586        80,
11587        80,
11588        86,
11589        91,
11590        96,
11591        0,
11592        128,
11593        96,
11594        0,
11595        96,
11596        96,
11597        132,
11598        134,
11599        3,
11600        18,
11601        21,
11602        97,
11603        17,
11604        148,
11605        87,
11606        96,
11607        0,
11608        128,
11609        253,
11610        91,
11611        131,
11612        53,
11613        97,
11614        17,
11615        159,
11616        129,
11617        97,
11618        17,
11619        59,
11620        86,
11621        91,
11622        146,
11623        80,
11624        96,
11625        32,
11626        132,
11627        1,
11628        53,
11629        97,
11630        17,
11631        175,
11632        129,
11633        97,
11634        17,
11635        59,
11636        86,
11637        91,
11638        146,
11639        149,
11640        146,
11641        148,
11642        80,
11643        80,
11644        80,
11645        96,
11646        64,
11647        145,
11648        144,
11649        145,
11650        1,
11651        53,
11652        144,
11653        86,
11654        91,
11655        99,
11656        78,
11657        72,
11658        123,
11659        113,
11660        96,
11661        224,
11662        27,
11663        96,
11664        0,
11665        82,
11666        96,
11667        65,
11668        96,
11669        4,
11670        82,
11671        96,
11672        36,
11673        96,
11674        0,
11675        253,
11676        91,
11677        96,
11678        0,
11679        130,
11680        96,
11681        31,
11682        131,
11683        1,
11684        18,
11685        97,
11686        17,
11687        231,
11688        87,
11689        96,
11690        0,
11691        128,
11692        253,
11693        91,
11694        129,
11695        53,
11696        103,
11697        255,
11698        255,
11699        255,
11700        255,
11701        255,
11702        255,
11703        255,
11704        255,
11705        128,
11706        130,
11707        17,
11708        21,
11709        97,
11710        18,
11711        2,
11712        87,
11713        97,
11714        18,
11715        2,
11716        97,
11717        17,
11718        192,
11719        86,
11720        91,
11721        96,
11722        64,
11723        81,
11724        96,
11725        31,
11726        131,
11727        1,
11728        96,
11729        31,
11730        25,
11731        144,
11732        129,
11733        22,
11734        96,
11735        63,
11736        1,
11737        22,
11738        129,
11739        1,
11740        144,
11741        130,
11742        130,
11743        17,
11744        129,
11745        131,
11746        16,
11747        23,
11748        21,
11749        97,
11750        18,
11751        42,
11752        87,
11753        97,
11754        18,
11755        42,
11756        97,
11757        17,
11758        192,
11759        86,
11760        91,
11761        129,
11762        96,
11763        64,
11764        82,
11765        131,
11766        129,
11767        82,
11768        134,
11769        96,
11770        32,
11771        133,
11772        136,
11773        1,
11774        1,
11775        17,
11776        21,
11777        97,
11778        18,
11779        67,
11780        87,
11781        96,
11782        0,
11783        128,
11784        253,
11785        91,
11786        131,
11787        96,
11788        32,
11789        135,
11790        1,
11791        96,
11792        32,
11793        131,
11794        1,
11795        55,
11796        96,
11797        0,
11798        96,
11799        32,
11800        133,
11801        131,
11802        1,
11803        1,
11804        82,
11805        128,
11806        148,
11807        80,
11808        80,
11809        80,
11810        80,
11811        80,
11812        146,
11813        145,
11814        80,
11815        80,
11816        86,
11817        91,
11818        96,
11819        0,
11820        128,
11821        96,
11822        0,
11823        128,
11824        96,
11825        0,
11826        96,
11827        160,
11828        134,
11829        136,
11830        3,
11831        18,
11832        21,
11833        97,
11834        18,
11835        123,
11836        87,
11837        96,
11838        0,
11839        128,
11840        253,
11841        91,
11842        133,
11843        53,
11844        97,
11845        18,
11846        134,
11847        129,
11848        97,
11849        17,
11850        59,
11851        86,
11852        91,
11853        148,
11854        80,
11855        96,
11856        32,
11857        134,
11858        1,
11859        53,
11860        97,
11861        18,
11862        150,
11863        129,
11864        97,
11865        17,
11866        59,
11867        86,
11868        91,
11869        147,
11870        80,
11871        96,
11872        64,
11873        134,
11874        1,
11875        53,
11876        146,
11877        80,
11878        96,
11879        96,
11880        134,
11881        1,
11882        53,
11883        103,
11884        255,
11885        255,
11886        255,
11887        255,
11888        255,
11889        255,
11890        255,
11891        255,
11892        128,
11893        130,
11894        17,
11895        21,
11896        97,
11897        18,
11898        186,
11899        87,
11900        96,
11901        0,
11902        128,
11903        253,
11904        91,
11905        97,
11906        18,
11907        198,
11908        137,
11909        131,
11910        138,
11911        1,
11912        97,
11913        17,
11914        214,
11915        86,
11916        91,
11917        147,
11918        80,
11919        96,
11920        128,
11921        136,
11922        1,
11923        53,
11924        145,
11925        80,
11926        128,
11927        130,
11928        17,
11929        21,
11930        97,
11931        18,
11932        220,
11933        87,
11934        96,
11935        0,
11936        128,
11937        253,
11938        91,
11939        80,
11940        97,
11941        18,
11942        233,
11943        136,
11944        130,
11945        137,
11946        1,
11947        97,
11948        17,
11949        214,
11950        86,
11951        91,
11952        145,
11953        80,
11954        80,
11955        146,
11956        149,
11957        80,
11958        146,
11959        149,
11960        144,
11961        147,
11962        80,
11963        86,
11964        91,
11965        96,
11966        0,
11967        96,
11968        32,
11969        130,
11970        132,
11971        3,
11972        18,
11973        21,
11974        97,
11975        19,
11976        8,
11977        87,
11978        96,
11979        0,
11980        128,
11981        253,
11982        91,
11983        129,
11984        53,
11985        97,
11986        6,
11987        96,
11988        129,
11989        97,
11990        17,
11991        59,
11992        86,
11993        91,
11994        96,
11995        0,
11996        128,
11997        96,
11998        0,
11999        96,
12000        96,
12001        132,
12002        134,
12003        3,
12004        18,
12005        21,
12006        97,
12007        19,
12008        40,
12009        87,
12010        96,
12011        0,
12012        128,
12013        253,
12014        91,
12015        131,
12016        53,
12017        97,
12018        19,
12019        51,
12020        129,
12021        97,
12022        17,
12023        59,
12024        86,
12025        91,
12026        146,
12027        80,
12028        96,
12029        32,
12030        132,
12031        1,
12032        53,
12033        145,
12034        80,
12035        96,
12036        64,
12037        132,
12038        1,
12039        53,
12040        103,
12041        255,
12042        255,
12043        255,
12044        255,
12045        255,
12046        255,
12047        255,
12048        255,
12049        129,
12050        17,
12051        21,
12052        97,
12053        19,
12054        86,
12055        87,
12056        96,
12057        0,
12058        128,
12059        253,
12060        91,
12061        97,
12062        19,
12063        98,
12064        134,
12065        130,
12066        135,
12067        1,
12068        97,
12069        17,
12070        214,
12071        86,
12072        91,
12073        145,
12074        80,
12075        80,
12076        146,
12077        80,
12078        146,
12079        80,
12080        146,
12081        86,
12082        91,
12083        96,
12084        0,
12085        128,
12086        96,
12087        64,
12088        131,
12089        133,
12090        3,
12091        18,
12092        21,
12093        97,
12094        19,
12095        127,
12096        87,
12097        96,
12098        0,
12099        128,
12100        253,
12101        91,
12102        130,
12103        53,
12104        97,
12105        19,
12106        138,
12107        129,
12108        97,
12109        17,
12110        59,
12111        86,
12112        91,
12113        145,
12114        80,
12115        96,
12116        32,
12117        131,
12118        1,
12119        53,
12120        97,
12121        19,
12122        154,
12123        129,
12124        97,
12125        17,
12126        59,
12127        86,
12128        91,
12129        128,
12130        145,
12131        80,
12132        80,
12133        146,
12134        80,
12135        146,
12136        144,
12137        80,
12138        86,
12139        91,
12140        96,
12141        0,
12142        128,
12143        96,
12144        0,
12145        128,
12146        96,
12147        128,
12148        133,
12149        135,
12150        3,
12151        18,
12152        21,
12153        97,
12154        19,
12155        187,
12156        87,
12157        96,
12158        0,
12159        128,
12160        253,
12161        91,
12162        132,
12163        53,
12164        97,
12165        19,
12166        198,
12167        129,
12168        97,
12169        17,
12170        59,
12171        86,
12172        91,
12173        147,
12174        80,
12175        96,
12176        32,
12177        133,
12178        1,
12179        53,
12180        146,
12181        80,
12182        96,
12183        64,
12184        133,
12185        1,
12186        53,
12187        103,
12188        255,
12189        255,
12190        255,
12191        255,
12192        255,
12193        255,
12194        255,
12195        255,
12196        128,
12197        130,
12198        17,
12199        21,
12200        97,
12201        19,
12202        234,
12203        87,
12204        96,
12205        0,
12206        128,
12207        253,
12208        91,
12209        97,
12210        19,
12211        246,
12212        136,
12213        131,
12214        137,
12215        1,
12216        97,
12217        17,
12218        214,
12219        86,
12220        91,
12221        147,
12222        80,
12223        96,
12224        96,
12225        135,
12226        1,
12227        53,
12228        145,
12229        80,
12230        128,
12231        130,
12232        17,
12233        21,
12234        97,
12235        20,
12236        12,
12237        87,
12238        96,
12239        0,
12240        128,
12241        253,
12242        91,
12243        80,
12244        97,
12245        20,
12246        25,
12247        135,
12248        130,
12249        136,
12250        1,
12251        97,
12252        17,
12253        214,
12254        86,
12255        91,
12256        145,
12257        80,
12258        80,
12259        146,
12260        149,
12261        145,
12262        148,
12263        80,
12264        146,
12265        80,
12266        86,
12267        91,
12268        96,
12269        0,
12270        128,
12271        96,
12272        64,
12273        131,
12274        133,
12275        3,
12276        18,
12277        21,
12278        97,
12279        20,
12280        56,
12281        87,
12282        96,
12283        0,
12284        128,
12285        253,
12286        91,
12287        130,
12288        53,
12289        145,
12290        80,
12291        96,
12292        32,
12293        131,
12294        1,
12295        53,
12296        103,
12297        255,
12298        255,
12299        255,
12300        255,
12301        255,
12302        255,
12303        255,
12304        255,
12305        129,
12306        17,
12307        21,
12308        97,
12309        20,
12310        86,
12311        87,
12312        96,
12313        0,
12314        128,
12315        253,
12316        91,
12317        97,
12318        20,
12319        98,
12320        133,
12321        130,
12322        134,
12323        1,
12324        97,
12325        17,
12326        214,
12327        86,
12328        91,
12329        145,
12330        80,
12331        80,
12332        146,
12333        80,
12334        146,
12335        144,
12336        80,
12337        86,
12338        91,
12339        96,
12340        1,
12341        129,
12342        129,
12343        28,
12344        144,
12345        130,
12346        22,
12347        128,
12348        97,
12349        20,
12350        128,
12351        87,
12352        96,
12353        127,
12354        130,
12355        22,
12356        145,
12357        80,
12358        91,
12359        96,
12360        32,
12361        130,
12362        16,
12363        129,
12364        3,
12365        97,
12366        20,
12367        160,
12368        87,
12369        99,
12370        78,
12371        72,
12372        123,
12373        113,
12374        96,
12375        224,
12376        27,
12377        96,
12378        0,
12379        82,
12380        96,
12381        34,
12382        96,
12383        4,
12384        82,
12385        96,
12386        36,
12387        96,
12388        0,
12389        253,
12390        91,
12391        80,
12392        145,
12393        144,
12394        80,
12395        86,
12396        91,
12397        96,
12398        32,
12399        128,
12400        130,
12401        82,
12402        96,
12403        44,
12404        144,
12405        130,
12406        1,
12407        82,
12408        127,
12409        69,
12410        82,
12411        67,
12412        55,
12413        55,
12414        55,
12415        58,
12416        32,
12417        99,
12418        97,
12419        108,
12420        108,
12421        101,
12422        114,
12423        32,
12424        105,
12425        115,
12426        32,
12427        110,
12428        111,
12429        116,
12430        32,
12431        97,
12432        110,
12433        32,
12434        111,
12435        112,
12436        101,
12437        114,
12438        97,
12439        116,
12440        111,
12441        96,
12442        64,
12443        130,
12444        1,
12445        82,
12446        107,
12447        57,
12448        16,
12449        51,
12450        55,
12451        185,
12452        16,
12453        52,
12454        55,
12455        182,
12456        50,
12457        50,
12458        185,
12459        96,
12460        161,
12461        27,
12462        96,
12463        96,
12464        130,
12465        1,
12466        82,
12467        96,
12468        128,
12469        1,
12470        144,
12471        86,
12472        91,
12473        99,
12474        78,
12475        72,
12476        123,
12477        113,
12478        96,
12479        224,
12480        27,
12481        96,
12482        0,
12483        82,
12484        96,
12485        17,
12486        96,
12487        4,
12488        82,
12489        96,
12490        36,
12491        96,
12492        0,
12493        253,
12494        91,
12495        96,
12496        0,
12497        130,
12498        130,
12499        16,
12500        21,
12501        97,
12502        21,
12503        26,
12504        87,
12505        97,
12506        21,
12507        26,
12508        97,
12509        20,
12510        242,
12511        86,
12512        91,
12513        80,
12514        3,
12515        144,
12516        86,
12517        91,
12518        131,
12519        129,
12520        82,
12521        96,
12522        96,
12523        96,
12524        32,
12525        130,
12526        1,
12527        82,
12528        96,
12529        0,
12530        97,
12531        21,
12532        56,
12533        96,
12534        96,
12535        131,
12536        1,
12537        133,
12538        97,
12539        16,
12540        219,
12541        86,
12542        91,
12543        130,
12544        129,
12545        3,
12546        96,
12547        64,
12548        132,
12549        1,
12550        82,
12551        97,
12552        21,
12553        74,
12554        129,
12555        133,
12556        97,
12557        16,
12558        219,
12559        86,
12560        91,
12561        150,
12562        149,
12563        80,
12564        80,
12565        80,
12566        80,
12567        80,
12568        80,
12569        86,
12570        91,
12571        96,
12572        0,
12573        96,
12574        32,
12575        130,
12576        132,
12577        3,
12578        18,
12579        21,
12580        97,
12581        21,
12582        102,
12583        87,
12584        96,
12585        0,
12586        128,
12587        253,
12588        91,
12589        129,
12590        81,
12591        97,
12592        6,
12593        96,
12594        129,
12595        97,
12596        17,
12597        59,
12598        86,
12599        91,
12600        96,
12601        1,
12602        96,
12603        1,
12604        96,
12605        160,
12606        27,
12607        3,
12608        135,
12609        129,
12610        22,
12611        130,
12612        82,
12613        134,
12614        129,
12615        22,
12616        96,
12617        32,
12618        131,
12619        1,
12620        82,
12621        133,
12622        22,
12623        96,
12624        64,
12625        130,
12626        1,
12627        82,
12628        96,
12629        96,
12630        129,
12631        1,
12632        132,
12633        144,
12634        82,
12635        96,
12636        192,
12637        96,
12638        128,
12639        130,
12640        1,
12641        129,
12642        144,
12643        82,
12644        96,
12645        0,
12646        144,
12647        97,
12648        21,
12649        172,
12650        144,
12651        131,
12652        1,
12653        133,
12654        97,
12655        16,
12656        219,
12657        86,
12658        91,
12659        130,
12660        129,
12661        3,
12662        96,
12663        160,
12664        132,
12665        1,
12666        82,
12667        97,
12668        21,
12669        190,
12670        129,
12671        133,
12672        97,
12673        16,
12674        219,
12675        86,
12676        91,
12677        153,
12678        152,
12679        80,
12680        80,
12681        80,
12682        80,
12683        80,
12684        80,
12685        80,
12686        80,
12687        80,
12688        86,
12689        91,
12690        96,
12691        0,
12692        130,
12693        25,
12694        130,
12695        17,
12696        21,
12697        97,
12698        21,
12699        222,
12700        87,
12701        97,
12702        21,
12703        222,
12704        97,
12705        20,
12706        242,
12707        86,
12708        91,
12709        80,
12710        1,
12711        144,
12712        86,
12713        254,
12714        162,
12715        100,
12716        105,
12717        112,
12718        102,
12719        115,
12720        88,
12721        34,
12722        18,
12723        32,
12724        232,
12725        232,
12726        58,
12727        247,
12728        3,
12729        123,
12730        87,
12731        33,
12732        224,
12733        33,
12734        144,
12735        105,
12736        183,
12737        19,
12738        227,
12739        222,
12740        116,
12741        178,
12742        248,
12743        116,
12744        93,
12745        26,
12746        190,
12747        111,
12748        132,
12749        9,
12750        185,
12751        75,
12752        186,
12753        212,
12754        193,
12755        176,
12756        100,
12757        115,
12758        111,
12759        108,
12760        99,
12761        67,
12762        0,
12763        8,
12764        13,
12765        0,
12766        51,
12767    ];
12768    ///The deployed bytecode of the contract.
12769    pub static ERC777_DEPLOYED_BYTECODE: ::ethers_core::types::Bytes = ::ethers_core::types::Bytes::from_static(
12770        __DEPLOYED_BYTECODE,
12771    );
12772    pub struct ERC777<M>(::ethers_contract::Contract<M>);
12773    impl<M> ::core::clone::Clone for ERC777<M> {
12774        fn clone(&self) -> Self {
12775            Self(::core::clone::Clone::clone(&self.0))
12776        }
12777    }
12778    impl<M> ::core::ops::Deref for ERC777<M> {
12779        type Target = ::ethers_contract::Contract<M>;
12780        fn deref(&self) -> &Self::Target {
12781            &self.0
12782        }
12783    }
12784    impl<M> ::core::ops::DerefMut for ERC777<M> {
12785        fn deref_mut(&mut self) -> &mut Self::Target {
12786            &mut self.0
12787        }
12788    }
12789    impl<M> ::core::fmt::Debug for ERC777<M> {
12790        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
12791            f.debug_tuple(stringify!(ERC777)).field(&self.address()).finish()
12792        }
12793    }
12794    impl<M: ::ethers_providers::Middleware> ERC777<M> {
12795        /// Creates a new contract instance with the specified `ethers` client at
12796        /// `address`. The contract derefs to a `ethers::Contract` object.
12797        pub fn new<T: Into<::ethers_core::types::Address>>(
12798            address: T,
12799            client: ::std::sync::Arc<M>,
12800        ) -> Self {
12801            Self(
12802                ::ethers_contract::Contract::new(
12803                    address.into(),
12804                    ERC777_ABI.clone(),
12805                    client,
12806                ),
12807            )
12808        }
12809        /// Constructs the general purpose `Deployer` instance based on the provided constructor arguments and sends it.
12810        /// Returns a new instance of a deployer that returns an instance of this contract after sending the transaction
12811        ///
12812        /// Notes:
12813        /// - If there are no constructor arguments, you should pass `()` as the argument.
12814        /// - The default poll duration is 7 seconds.
12815        /// - The default number of confirmations is 1 block.
12816        ///
12817        ///
12818        /// # Example
12819        ///
12820        /// Generate contract bindings with `abigen!` and deploy a new contract instance.
12821        ///
12822        /// *Note*: this requires a `bytecode` and `abi` object in the `greeter.json` artifact.
12823        ///
12824        /// ```ignore
12825        /// # async fn deploy<M: ethers::providers::Middleware>(client: ::std::sync::Arc<M>) {
12826        ///     abigen!(Greeter, "../greeter.json");
12827        ///
12828        ///    let greeter_contract = Greeter::deploy(client, "Hello world!".to_string()).unwrap().send().await.unwrap();
12829        ///    let msg = greeter_contract.greet().call().await.unwrap();
12830        /// # }
12831        /// ```
12832        pub fn deploy<T: ::ethers_core::abi::Tokenize>(
12833            client: ::std::sync::Arc<M>,
12834            constructor_args: T,
12835        ) -> ::core::result::Result<
12836            ::ethers_contract::builders::ContractDeployer<M, Self>,
12837            ::ethers_contract::ContractError<M>,
12838        > {
12839            let factory = ::ethers_contract::ContractFactory::new(
12840                ERC777_ABI.clone(),
12841                ERC777_BYTECODE.clone().into(),
12842                client,
12843            );
12844            let deployer = factory.deploy(constructor_args)?;
12845            let deployer = ::ethers_contract::ContractDeployer::new(deployer);
12846            Ok(deployer)
12847        }
12848        ///Calls the contract's `allowance` (0xdd62ed3e) function
12849        pub fn allowance(
12850            &self,
12851            holder: ::ethers_core::types::Address,
12852            spender: ::ethers_core::types::Address,
12853        ) -> ::ethers_contract::builders::ContractCall<M, ::ethers_core::types::U256> {
12854            self.0
12855                .method_hash([221, 98, 237, 62], (holder, spender))
12856                .expect("method not found (this should never happen)")
12857        }
12858        ///Calls the contract's `approve` (0x095ea7b3) function
12859        pub fn approve(
12860            &self,
12861            spender: ::ethers_core::types::Address,
12862            value: ::ethers_core::types::U256,
12863        ) -> ::ethers_contract::builders::ContractCall<M, bool> {
12864            self.0
12865                .method_hash([9, 94, 167, 179], (spender, value))
12866                .expect("method not found (this should never happen)")
12867        }
12868        ///Calls the contract's `authorizeOperator` (0x959b8c3f) function
12869        pub fn authorize_operator(
12870            &self,
12871            operator: ::ethers_core::types::Address,
12872        ) -> ::ethers_contract::builders::ContractCall<M, ()> {
12873            self.0
12874                .method_hash([149, 155, 140, 63], operator)
12875                .expect("method not found (this should never happen)")
12876        }
12877        ///Calls the contract's `balanceOf` (0x70a08231) function
12878        pub fn balance_of(
12879            &self,
12880            token_holder: ::ethers_core::types::Address,
12881        ) -> ::ethers_contract::builders::ContractCall<M, ::ethers_core::types::U256> {
12882            self.0
12883                .method_hash([112, 160, 130, 49], token_holder)
12884                .expect("method not found (this should never happen)")
12885        }
12886        ///Calls the contract's `burn` (0xfe9d9303) function
12887        pub fn burn(
12888            &self,
12889            amount: ::ethers_core::types::U256,
12890            data: ::ethers_core::types::Bytes,
12891        ) -> ::ethers_contract::builders::ContractCall<M, ()> {
12892            self.0
12893                .method_hash([254, 157, 147, 3], (amount, data))
12894                .expect("method not found (this should never happen)")
12895        }
12896        ///Calls the contract's `decimals` (0x313ce567) function
12897        pub fn decimals(&self) -> ::ethers_contract::builders::ContractCall<M, u8> {
12898            self.0
12899                .method_hash([49, 60, 229, 103], ())
12900                .expect("method not found (this should never happen)")
12901        }
12902        ///Calls the contract's `defaultOperators` (0x06e48538) function
12903        pub fn default_operators(
12904            &self,
12905        ) -> ::ethers_contract::builders::ContractCall<
12906            M,
12907            ::std::vec::Vec<::ethers_core::types::Address>,
12908        > {
12909            self.0
12910                .method_hash([6, 228, 133, 56], ())
12911                .expect("method not found (this should never happen)")
12912        }
12913        ///Calls the contract's `granularity` (0x556f0dc7) function
12914        pub fn granularity(
12915            &self,
12916        ) -> ::ethers_contract::builders::ContractCall<M, ::ethers_core::types::U256> {
12917            self.0
12918                .method_hash([85, 111, 13, 199], ())
12919                .expect("method not found (this should never happen)")
12920        }
12921        ///Calls the contract's `isOperatorFor` (0xd95b6371) function
12922        pub fn is_operator_for(
12923            &self,
12924            operator: ::ethers_core::types::Address,
12925            token_holder: ::ethers_core::types::Address,
12926        ) -> ::ethers_contract::builders::ContractCall<M, bool> {
12927            self.0
12928                .method_hash([217, 91, 99, 113], (operator, token_holder))
12929                .expect("method not found (this should never happen)")
12930        }
12931        ///Calls the contract's `name` (0x06fdde03) function
12932        pub fn name(
12933            &self,
12934        ) -> ::ethers_contract::builders::ContractCall<M, ::std::string::String> {
12935            self.0
12936                .method_hash([6, 253, 222, 3], ())
12937                .expect("method not found (this should never happen)")
12938        }
12939        ///Calls the contract's `operatorBurn` (0xfc673c4f) function
12940        pub fn operator_burn(
12941            &self,
12942            account: ::ethers_core::types::Address,
12943            amount: ::ethers_core::types::U256,
12944            data: ::ethers_core::types::Bytes,
12945            operator_data: ::ethers_core::types::Bytes,
12946        ) -> ::ethers_contract::builders::ContractCall<M, ()> {
12947            self.0
12948                .method_hash([252, 103, 60, 79], (account, amount, data, operator_data))
12949                .expect("method not found (this should never happen)")
12950        }
12951        ///Calls the contract's `operatorSend` (0x62ad1b83) function
12952        pub fn operator_send(
12953            &self,
12954            sender: ::ethers_core::types::Address,
12955            recipient: ::ethers_core::types::Address,
12956            amount: ::ethers_core::types::U256,
12957            data: ::ethers_core::types::Bytes,
12958            operator_data: ::ethers_core::types::Bytes,
12959        ) -> ::ethers_contract::builders::ContractCall<M, ()> {
12960            self.0
12961                .method_hash(
12962                    [98, 173, 27, 131],
12963                    (sender, recipient, amount, data, operator_data),
12964                )
12965                .expect("method not found (this should never happen)")
12966        }
12967        ///Calls the contract's `revokeOperator` (0xfad8b32a) function
12968        pub fn revoke_operator(
12969            &self,
12970            operator: ::ethers_core::types::Address,
12971        ) -> ::ethers_contract::builders::ContractCall<M, ()> {
12972            self.0
12973                .method_hash([250, 216, 179, 42], operator)
12974                .expect("method not found (this should never happen)")
12975        }
12976        ///Calls the contract's `send` (0x9bd9bbc6) function
12977        pub fn send(
12978            &self,
12979            recipient: ::ethers_core::types::Address,
12980            amount: ::ethers_core::types::U256,
12981            data: ::ethers_core::types::Bytes,
12982        ) -> ::ethers_contract::builders::ContractCall<M, ()> {
12983            self.0
12984                .method_hash([155, 217, 187, 198], (recipient, amount, data))
12985                .expect("method not found (this should never happen)")
12986        }
12987        ///Calls the contract's `symbol` (0x95d89b41) function
12988        pub fn symbol(
12989            &self,
12990        ) -> ::ethers_contract::builders::ContractCall<M, ::std::string::String> {
12991            self.0
12992                .method_hash([149, 216, 155, 65], ())
12993                .expect("method not found (this should never happen)")
12994        }
12995        ///Calls the contract's `totalSupply` (0x18160ddd) function
12996        pub fn total_supply(
12997            &self,
12998        ) -> ::ethers_contract::builders::ContractCall<M, ::ethers_core::types::U256> {
12999            self.0
13000                .method_hash([24, 22, 13, 221], ())
13001                .expect("method not found (this should never happen)")
13002        }
13003        ///Calls the contract's `transfer` (0xa9059cbb) function
13004        pub fn transfer(
13005            &self,
13006            recipient: ::ethers_core::types::Address,
13007            amount: ::ethers_core::types::U256,
13008        ) -> ::ethers_contract::builders::ContractCall<M, bool> {
13009            self.0
13010                .method_hash([169, 5, 156, 187], (recipient, amount))
13011                .expect("method not found (this should never happen)")
13012        }
13013        ///Calls the contract's `transferFrom` (0x23b872dd) function
13014        pub fn transfer_from(
13015            &self,
13016            holder: ::ethers_core::types::Address,
13017            recipient: ::ethers_core::types::Address,
13018            amount: ::ethers_core::types::U256,
13019        ) -> ::ethers_contract::builders::ContractCall<M, bool> {
13020            self.0
13021                .method_hash([35, 184, 114, 221], (holder, recipient, amount))
13022                .expect("method not found (this should never happen)")
13023        }
13024        ///Gets the contract's `Approval` event
13025        pub fn approval_filter(
13026            &self,
13027        ) -> ::ethers_contract::builders::Event<::std::sync::Arc<M>, M, ApprovalFilter> {
13028            self.0.event()
13029        }
13030        ///Gets the contract's `AuthorizedOperator` event
13031        pub fn authorized_operator_filter(
13032            &self,
13033        ) -> ::ethers_contract::builders::Event<
13034            ::std::sync::Arc<M>,
13035            M,
13036            AuthorizedOperatorFilter,
13037        > {
13038            self.0.event()
13039        }
13040        ///Gets the contract's `Burned` event
13041        pub fn burned_filter(
13042            &self,
13043        ) -> ::ethers_contract::builders::Event<::std::sync::Arc<M>, M, BurnedFilter> {
13044            self.0.event()
13045        }
13046        ///Gets the contract's `Minted` event
13047        pub fn minted_filter(
13048            &self,
13049        ) -> ::ethers_contract::builders::Event<::std::sync::Arc<M>, M, MintedFilter> {
13050            self.0.event()
13051        }
13052        ///Gets the contract's `RevokedOperator` event
13053        pub fn revoked_operator_filter(
13054            &self,
13055        ) -> ::ethers_contract::builders::Event<
13056            ::std::sync::Arc<M>,
13057            M,
13058            RevokedOperatorFilter,
13059        > {
13060            self.0.event()
13061        }
13062        ///Gets the contract's `Sent` event
13063        pub fn sent_filter(
13064            &self,
13065        ) -> ::ethers_contract::builders::Event<::std::sync::Arc<M>, M, SentFilter> {
13066            self.0.event()
13067        }
13068        ///Gets the contract's `Transfer` event
13069        pub fn transfer_filter(
13070            &self,
13071        ) -> ::ethers_contract::builders::Event<::std::sync::Arc<M>, M, TransferFilter> {
13072            self.0.event()
13073        }
13074        /// Returns an `Event` builder for all the events of this contract.
13075        pub fn events(
13076            &self,
13077        ) -> ::ethers_contract::builders::Event<::std::sync::Arc<M>, M, ERC777Events> {
13078            self.0.event_with_filter(::core::default::Default::default())
13079        }
13080    }
13081    impl<M: ::ethers_providers::Middleware> From<::ethers_contract::Contract<M>>
13082    for ERC777<M> {
13083        fn from(contract: ::ethers_contract::Contract<M>) -> Self {
13084            Self::new(contract.address(), contract.client())
13085        }
13086    }
13087    #[derive(
13088        Clone,
13089        ::ethers_contract::EthEvent,
13090        ::ethers_contract::EthDisplay,
13091        Default,
13092        Debug,
13093        PartialEq,
13094        Eq,
13095        Hash
13096    )]
13097    #[ethevent(name = "Approval", abi = "Approval(address,address,uint256)")]
13098    pub struct ApprovalFilter {
13099        #[ethevent(indexed)]
13100        pub owner: ::ethers_core::types::Address,
13101        #[ethevent(indexed)]
13102        pub spender: ::ethers_core::types::Address,
13103        pub value: ::ethers_core::types::U256,
13104    }
13105    #[derive(
13106        Clone,
13107        ::ethers_contract::EthEvent,
13108        ::ethers_contract::EthDisplay,
13109        Default,
13110        Debug,
13111        PartialEq,
13112        Eq,
13113        Hash
13114    )]
13115    #[ethevent(name = "AuthorizedOperator", abi = "AuthorizedOperator(address,address)")]
13116    pub struct AuthorizedOperatorFilter {
13117        #[ethevent(indexed)]
13118        pub operator: ::ethers_core::types::Address,
13119        #[ethevent(indexed)]
13120        pub token_holder: ::ethers_core::types::Address,
13121    }
13122    #[derive(
13123        Clone,
13124        ::ethers_contract::EthEvent,
13125        ::ethers_contract::EthDisplay,
13126        Default,
13127        Debug,
13128        PartialEq,
13129        Eq,
13130        Hash
13131    )]
13132    #[ethevent(name = "Burned", abi = "Burned(address,address,uint256,bytes,bytes)")]
13133    pub struct BurnedFilter {
13134        #[ethevent(indexed)]
13135        pub operator: ::ethers_core::types::Address,
13136        #[ethevent(indexed)]
13137        pub from: ::ethers_core::types::Address,
13138        pub amount: ::ethers_core::types::U256,
13139        pub data: ::ethers_core::types::Bytes,
13140        pub operator_data: ::ethers_core::types::Bytes,
13141    }
13142    #[derive(
13143        Clone,
13144        ::ethers_contract::EthEvent,
13145        ::ethers_contract::EthDisplay,
13146        Default,
13147        Debug,
13148        PartialEq,
13149        Eq,
13150        Hash
13151    )]
13152    #[ethevent(name = "Minted", abi = "Minted(address,address,uint256,bytes,bytes)")]
13153    pub struct MintedFilter {
13154        #[ethevent(indexed)]
13155        pub operator: ::ethers_core::types::Address,
13156        #[ethevent(indexed)]
13157        pub to: ::ethers_core::types::Address,
13158        pub amount: ::ethers_core::types::U256,
13159        pub data: ::ethers_core::types::Bytes,
13160        pub operator_data: ::ethers_core::types::Bytes,
13161    }
13162    #[derive(
13163        Clone,
13164        ::ethers_contract::EthEvent,
13165        ::ethers_contract::EthDisplay,
13166        Default,
13167        Debug,
13168        PartialEq,
13169        Eq,
13170        Hash
13171    )]
13172    #[ethevent(name = "RevokedOperator", abi = "RevokedOperator(address,address)")]
13173    pub struct RevokedOperatorFilter {
13174        #[ethevent(indexed)]
13175        pub operator: ::ethers_core::types::Address,
13176        #[ethevent(indexed)]
13177        pub token_holder: ::ethers_core::types::Address,
13178    }
13179    #[derive(
13180        Clone,
13181        ::ethers_contract::EthEvent,
13182        ::ethers_contract::EthDisplay,
13183        Default,
13184        Debug,
13185        PartialEq,
13186        Eq,
13187        Hash
13188    )]
13189    #[ethevent(name = "Sent", abi = "Sent(address,address,address,uint256,bytes,bytes)")]
13190    pub struct SentFilter {
13191        #[ethevent(indexed)]
13192        pub operator: ::ethers_core::types::Address,
13193        #[ethevent(indexed)]
13194        pub from: ::ethers_core::types::Address,
13195        #[ethevent(indexed)]
13196        pub to: ::ethers_core::types::Address,
13197        pub amount: ::ethers_core::types::U256,
13198        pub data: ::ethers_core::types::Bytes,
13199        pub operator_data: ::ethers_core::types::Bytes,
13200    }
13201    #[derive(
13202        Clone,
13203        ::ethers_contract::EthEvent,
13204        ::ethers_contract::EthDisplay,
13205        Default,
13206        Debug,
13207        PartialEq,
13208        Eq,
13209        Hash
13210    )]
13211    #[ethevent(name = "Transfer", abi = "Transfer(address,address,uint256)")]
13212    pub struct TransferFilter {
13213        #[ethevent(indexed)]
13214        pub from: ::ethers_core::types::Address,
13215        #[ethevent(indexed)]
13216        pub to: ::ethers_core::types::Address,
13217        pub value: ::ethers_core::types::U256,
13218    }
13219    ///Container type for all of the contract's events
13220    #[derive(Clone, ::ethers_contract::EthAbiType, Debug, PartialEq, Eq, Hash)]
13221    pub enum ERC777Events {
13222        ApprovalFilter(ApprovalFilter),
13223        AuthorizedOperatorFilter(AuthorizedOperatorFilter),
13224        BurnedFilter(BurnedFilter),
13225        MintedFilter(MintedFilter),
13226        RevokedOperatorFilter(RevokedOperatorFilter),
13227        SentFilter(SentFilter),
13228        TransferFilter(TransferFilter),
13229    }
13230    impl ::ethers_contract::EthLogDecode for ERC777Events {
13231        fn decode_log(
13232            log: &::ethers_core::abi::RawLog,
13233        ) -> ::core::result::Result<Self, ::ethers_core::abi::Error> {
13234            if let Ok(decoded) = ApprovalFilter::decode_log(log) {
13235                return Ok(ERC777Events::ApprovalFilter(decoded));
13236            }
13237            if let Ok(decoded) = AuthorizedOperatorFilter::decode_log(log) {
13238                return Ok(ERC777Events::AuthorizedOperatorFilter(decoded));
13239            }
13240            if let Ok(decoded) = BurnedFilter::decode_log(log) {
13241                return Ok(ERC777Events::BurnedFilter(decoded));
13242            }
13243            if let Ok(decoded) = MintedFilter::decode_log(log) {
13244                return Ok(ERC777Events::MintedFilter(decoded));
13245            }
13246            if let Ok(decoded) = RevokedOperatorFilter::decode_log(log) {
13247                return Ok(ERC777Events::RevokedOperatorFilter(decoded));
13248            }
13249            if let Ok(decoded) = SentFilter::decode_log(log) {
13250                return Ok(ERC777Events::SentFilter(decoded));
13251            }
13252            if let Ok(decoded) = TransferFilter::decode_log(log) {
13253                return Ok(ERC777Events::TransferFilter(decoded));
13254            }
13255            Err(::ethers_core::abi::Error::InvalidData)
13256        }
13257    }
13258    impl ::core::fmt::Display for ERC777Events {
13259        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
13260            match self {
13261                Self::ApprovalFilter(element) => ::core::fmt::Display::fmt(element, f),
13262                Self::AuthorizedOperatorFilter(element) => {
13263                    ::core::fmt::Display::fmt(element, f)
13264                }
13265                Self::BurnedFilter(element) => ::core::fmt::Display::fmt(element, f),
13266                Self::MintedFilter(element) => ::core::fmt::Display::fmt(element, f),
13267                Self::RevokedOperatorFilter(element) => {
13268                    ::core::fmt::Display::fmt(element, f)
13269                }
13270                Self::SentFilter(element) => ::core::fmt::Display::fmt(element, f),
13271                Self::TransferFilter(element) => ::core::fmt::Display::fmt(element, f),
13272            }
13273        }
13274    }
13275    impl ::core::convert::From<ApprovalFilter> for ERC777Events {
13276        fn from(value: ApprovalFilter) -> Self {
13277            Self::ApprovalFilter(value)
13278        }
13279    }
13280    impl ::core::convert::From<AuthorizedOperatorFilter> for ERC777Events {
13281        fn from(value: AuthorizedOperatorFilter) -> Self {
13282            Self::AuthorizedOperatorFilter(value)
13283        }
13284    }
13285    impl ::core::convert::From<BurnedFilter> for ERC777Events {
13286        fn from(value: BurnedFilter) -> Self {
13287            Self::BurnedFilter(value)
13288        }
13289    }
13290    impl ::core::convert::From<MintedFilter> for ERC777Events {
13291        fn from(value: MintedFilter) -> Self {
13292            Self::MintedFilter(value)
13293        }
13294    }
13295    impl ::core::convert::From<RevokedOperatorFilter> for ERC777Events {
13296        fn from(value: RevokedOperatorFilter) -> Self {
13297            Self::RevokedOperatorFilter(value)
13298        }
13299    }
13300    impl ::core::convert::From<SentFilter> for ERC777Events {
13301        fn from(value: SentFilter) -> Self {
13302            Self::SentFilter(value)
13303        }
13304    }
13305    impl ::core::convert::From<TransferFilter> for ERC777Events {
13306        fn from(value: TransferFilter) -> Self {
13307            Self::TransferFilter(value)
13308        }
13309    }
13310    ///Container type for all input parameters for the `allowance` function with signature `allowance(address,address)` and selector `0xdd62ed3e`
13311    #[derive(
13312        Clone,
13313        ::ethers_contract::EthCall,
13314        ::ethers_contract::EthDisplay,
13315        Default,
13316        Debug,
13317        PartialEq,
13318        Eq,
13319        Hash
13320    )]
13321    #[ethcall(name = "allowance", abi = "allowance(address,address)")]
13322    pub struct AllowanceCall {
13323        pub holder: ::ethers_core::types::Address,
13324        pub spender: ::ethers_core::types::Address,
13325    }
13326    ///Container type for all input parameters for the `approve` function with signature `approve(address,uint256)` and selector `0x095ea7b3`
13327    #[derive(
13328        Clone,
13329        ::ethers_contract::EthCall,
13330        ::ethers_contract::EthDisplay,
13331        Default,
13332        Debug,
13333        PartialEq,
13334        Eq,
13335        Hash
13336    )]
13337    #[ethcall(name = "approve", abi = "approve(address,uint256)")]
13338    pub struct ApproveCall {
13339        pub spender: ::ethers_core::types::Address,
13340        pub value: ::ethers_core::types::U256,
13341    }
13342    ///Container type for all input parameters for the `authorizeOperator` function with signature `authorizeOperator(address)` and selector `0x959b8c3f`
13343    #[derive(
13344        Clone,
13345        ::ethers_contract::EthCall,
13346        ::ethers_contract::EthDisplay,
13347        Default,
13348        Debug,
13349        PartialEq,
13350        Eq,
13351        Hash
13352    )]
13353    #[ethcall(name = "authorizeOperator", abi = "authorizeOperator(address)")]
13354    pub struct AuthorizeOperatorCall {
13355        pub operator: ::ethers_core::types::Address,
13356    }
13357    ///Container type for all input parameters for the `balanceOf` function with signature `balanceOf(address)` and selector `0x70a08231`
13358    #[derive(
13359        Clone,
13360        ::ethers_contract::EthCall,
13361        ::ethers_contract::EthDisplay,
13362        Default,
13363        Debug,
13364        PartialEq,
13365        Eq,
13366        Hash
13367    )]
13368    #[ethcall(name = "balanceOf", abi = "balanceOf(address)")]
13369    pub struct BalanceOfCall {
13370        pub token_holder: ::ethers_core::types::Address,
13371    }
13372    ///Container type for all input parameters for the `burn` function with signature `burn(uint256,bytes)` and selector `0xfe9d9303`
13373    #[derive(
13374        Clone,
13375        ::ethers_contract::EthCall,
13376        ::ethers_contract::EthDisplay,
13377        Default,
13378        Debug,
13379        PartialEq,
13380        Eq,
13381        Hash
13382    )]
13383    #[ethcall(name = "burn", abi = "burn(uint256,bytes)")]
13384    pub struct BurnCall {
13385        pub amount: ::ethers_core::types::U256,
13386        pub data: ::ethers_core::types::Bytes,
13387    }
13388    ///Container type for all input parameters for the `decimals` function with signature `decimals()` and selector `0x313ce567`
13389    #[derive(
13390        Clone,
13391        ::ethers_contract::EthCall,
13392        ::ethers_contract::EthDisplay,
13393        Default,
13394        Debug,
13395        PartialEq,
13396        Eq,
13397        Hash
13398    )]
13399    #[ethcall(name = "decimals", abi = "decimals()")]
13400    pub struct DecimalsCall;
13401    ///Container type for all input parameters for the `defaultOperators` function with signature `defaultOperators()` and selector `0x06e48538`
13402    #[derive(
13403        Clone,
13404        ::ethers_contract::EthCall,
13405        ::ethers_contract::EthDisplay,
13406        Default,
13407        Debug,
13408        PartialEq,
13409        Eq,
13410        Hash
13411    )]
13412    #[ethcall(name = "defaultOperators", abi = "defaultOperators()")]
13413    pub struct DefaultOperatorsCall;
13414    ///Container type for all input parameters for the `granularity` function with signature `granularity()` and selector `0x556f0dc7`
13415    #[derive(
13416        Clone,
13417        ::ethers_contract::EthCall,
13418        ::ethers_contract::EthDisplay,
13419        Default,
13420        Debug,
13421        PartialEq,
13422        Eq,
13423        Hash
13424    )]
13425    #[ethcall(name = "granularity", abi = "granularity()")]
13426    pub struct GranularityCall;
13427    ///Container type for all input parameters for the `isOperatorFor` function with signature `isOperatorFor(address,address)` and selector `0xd95b6371`
13428    #[derive(
13429        Clone,
13430        ::ethers_contract::EthCall,
13431        ::ethers_contract::EthDisplay,
13432        Default,
13433        Debug,
13434        PartialEq,
13435        Eq,
13436        Hash
13437    )]
13438    #[ethcall(name = "isOperatorFor", abi = "isOperatorFor(address,address)")]
13439    pub struct IsOperatorForCall {
13440        pub operator: ::ethers_core::types::Address,
13441        pub token_holder: ::ethers_core::types::Address,
13442    }
13443    ///Container type for all input parameters for the `name` function with signature `name()` and selector `0x06fdde03`
13444    #[derive(
13445        Clone,
13446        ::ethers_contract::EthCall,
13447        ::ethers_contract::EthDisplay,
13448        Default,
13449        Debug,
13450        PartialEq,
13451        Eq,
13452        Hash
13453    )]
13454    #[ethcall(name = "name", abi = "name()")]
13455    pub struct NameCall;
13456    ///Container type for all input parameters for the `operatorBurn` function with signature `operatorBurn(address,uint256,bytes,bytes)` and selector `0xfc673c4f`
13457    #[derive(
13458        Clone,
13459        ::ethers_contract::EthCall,
13460        ::ethers_contract::EthDisplay,
13461        Default,
13462        Debug,
13463        PartialEq,
13464        Eq,
13465        Hash
13466    )]
13467    #[ethcall(name = "operatorBurn", abi = "operatorBurn(address,uint256,bytes,bytes)")]
13468    pub struct OperatorBurnCall {
13469        pub account: ::ethers_core::types::Address,
13470        pub amount: ::ethers_core::types::U256,
13471        pub data: ::ethers_core::types::Bytes,
13472        pub operator_data: ::ethers_core::types::Bytes,
13473    }
13474    ///Container type for all input parameters for the `operatorSend` function with signature `operatorSend(address,address,uint256,bytes,bytes)` and selector `0x62ad1b83`
13475    #[derive(
13476        Clone,
13477        ::ethers_contract::EthCall,
13478        ::ethers_contract::EthDisplay,
13479        Default,
13480        Debug,
13481        PartialEq,
13482        Eq,
13483        Hash
13484    )]
13485    #[ethcall(
13486        name = "operatorSend",
13487        abi = "operatorSend(address,address,uint256,bytes,bytes)"
13488    )]
13489    pub struct OperatorSendCall {
13490        pub sender: ::ethers_core::types::Address,
13491        pub recipient: ::ethers_core::types::Address,
13492        pub amount: ::ethers_core::types::U256,
13493        pub data: ::ethers_core::types::Bytes,
13494        pub operator_data: ::ethers_core::types::Bytes,
13495    }
13496    ///Container type for all input parameters for the `revokeOperator` function with signature `revokeOperator(address)` and selector `0xfad8b32a`
13497    #[derive(
13498        Clone,
13499        ::ethers_contract::EthCall,
13500        ::ethers_contract::EthDisplay,
13501        Default,
13502        Debug,
13503        PartialEq,
13504        Eq,
13505        Hash
13506    )]
13507    #[ethcall(name = "revokeOperator", abi = "revokeOperator(address)")]
13508    pub struct RevokeOperatorCall {
13509        pub operator: ::ethers_core::types::Address,
13510    }
13511    ///Container type for all input parameters for the `send` function with signature `send(address,uint256,bytes)` and selector `0x9bd9bbc6`
13512    #[derive(
13513        Clone,
13514        ::ethers_contract::EthCall,
13515        ::ethers_contract::EthDisplay,
13516        Default,
13517        Debug,
13518        PartialEq,
13519        Eq,
13520        Hash
13521    )]
13522    #[ethcall(name = "send", abi = "send(address,uint256,bytes)")]
13523    pub struct SendCall {
13524        pub recipient: ::ethers_core::types::Address,
13525        pub amount: ::ethers_core::types::U256,
13526        pub data: ::ethers_core::types::Bytes,
13527    }
13528    ///Container type for all input parameters for the `symbol` function with signature `symbol()` and selector `0x95d89b41`
13529    #[derive(
13530        Clone,
13531        ::ethers_contract::EthCall,
13532        ::ethers_contract::EthDisplay,
13533        Default,
13534        Debug,
13535        PartialEq,
13536        Eq,
13537        Hash
13538    )]
13539    #[ethcall(name = "symbol", abi = "symbol()")]
13540    pub struct SymbolCall;
13541    ///Container type for all input parameters for the `totalSupply` function with signature `totalSupply()` and selector `0x18160ddd`
13542    #[derive(
13543        Clone,
13544        ::ethers_contract::EthCall,
13545        ::ethers_contract::EthDisplay,
13546        Default,
13547        Debug,
13548        PartialEq,
13549        Eq,
13550        Hash
13551    )]
13552    #[ethcall(name = "totalSupply", abi = "totalSupply()")]
13553    pub struct TotalSupplyCall;
13554    ///Container type for all input parameters for the `transfer` function with signature `transfer(address,uint256)` and selector `0xa9059cbb`
13555    #[derive(
13556        Clone,
13557        ::ethers_contract::EthCall,
13558        ::ethers_contract::EthDisplay,
13559        Default,
13560        Debug,
13561        PartialEq,
13562        Eq,
13563        Hash
13564    )]
13565    #[ethcall(name = "transfer", abi = "transfer(address,uint256)")]
13566    pub struct TransferCall {
13567        pub recipient: ::ethers_core::types::Address,
13568        pub amount: ::ethers_core::types::U256,
13569    }
13570    ///Container type for all input parameters for the `transferFrom` function with signature `transferFrom(address,address,uint256)` and selector `0x23b872dd`
13571    #[derive(
13572        Clone,
13573        ::ethers_contract::EthCall,
13574        ::ethers_contract::EthDisplay,
13575        Default,
13576        Debug,
13577        PartialEq,
13578        Eq,
13579        Hash
13580    )]
13581    #[ethcall(name = "transferFrom", abi = "transferFrom(address,address,uint256)")]
13582    pub struct TransferFromCall {
13583        pub holder: ::ethers_core::types::Address,
13584        pub recipient: ::ethers_core::types::Address,
13585        pub amount: ::ethers_core::types::U256,
13586    }
13587    ///Container type for all of the contract's call
13588    #[derive(Clone, ::ethers_contract::EthAbiType, Debug, PartialEq, Eq, Hash)]
13589    pub enum ERC777Calls {
13590        Allowance(AllowanceCall),
13591        Approve(ApproveCall),
13592        AuthorizeOperator(AuthorizeOperatorCall),
13593        BalanceOf(BalanceOfCall),
13594        Burn(BurnCall),
13595        Decimals(DecimalsCall),
13596        DefaultOperators(DefaultOperatorsCall),
13597        Granularity(GranularityCall),
13598        IsOperatorFor(IsOperatorForCall),
13599        Name(NameCall),
13600        OperatorBurn(OperatorBurnCall),
13601        OperatorSend(OperatorSendCall),
13602        RevokeOperator(RevokeOperatorCall),
13603        Send(SendCall),
13604        Symbol(SymbolCall),
13605        TotalSupply(TotalSupplyCall),
13606        Transfer(TransferCall),
13607        TransferFrom(TransferFromCall),
13608    }
13609    impl ::ethers_core::abi::AbiDecode for ERC777Calls {
13610        fn decode(
13611            data: impl AsRef<[u8]>,
13612        ) -> ::core::result::Result<Self, ::ethers_core::abi::AbiError> {
13613            let data = data.as_ref();
13614            if let Ok(decoded)
13615                = <AllowanceCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13616                return Ok(Self::Allowance(decoded));
13617            }
13618            if let Ok(decoded)
13619                = <ApproveCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13620                return Ok(Self::Approve(decoded));
13621            }
13622            if let Ok(decoded)
13623                = <AuthorizeOperatorCall as ::ethers_core::abi::AbiDecode>::decode(
13624                    data,
13625                ) {
13626                return Ok(Self::AuthorizeOperator(decoded));
13627            }
13628            if let Ok(decoded)
13629                = <BalanceOfCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13630                return Ok(Self::BalanceOf(decoded));
13631            }
13632            if let Ok(decoded)
13633                = <BurnCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13634                return Ok(Self::Burn(decoded));
13635            }
13636            if let Ok(decoded)
13637                = <DecimalsCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13638                return Ok(Self::Decimals(decoded));
13639            }
13640            if let Ok(decoded)
13641                = <DefaultOperatorsCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13642                return Ok(Self::DefaultOperators(decoded));
13643            }
13644            if let Ok(decoded)
13645                = <GranularityCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13646                return Ok(Self::Granularity(decoded));
13647            }
13648            if let Ok(decoded)
13649                = <IsOperatorForCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13650                return Ok(Self::IsOperatorFor(decoded));
13651            }
13652            if let Ok(decoded)
13653                = <NameCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13654                return Ok(Self::Name(decoded));
13655            }
13656            if let Ok(decoded)
13657                = <OperatorBurnCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13658                return Ok(Self::OperatorBurn(decoded));
13659            }
13660            if let Ok(decoded)
13661                = <OperatorSendCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13662                return Ok(Self::OperatorSend(decoded));
13663            }
13664            if let Ok(decoded)
13665                = <RevokeOperatorCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13666                return Ok(Self::RevokeOperator(decoded));
13667            }
13668            if let Ok(decoded)
13669                = <SendCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13670                return Ok(Self::Send(decoded));
13671            }
13672            if let Ok(decoded)
13673                = <SymbolCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13674                return Ok(Self::Symbol(decoded));
13675            }
13676            if let Ok(decoded)
13677                = <TotalSupplyCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13678                return Ok(Self::TotalSupply(decoded));
13679            }
13680            if let Ok(decoded)
13681                = <TransferCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13682                return Ok(Self::Transfer(decoded));
13683            }
13684            if let Ok(decoded)
13685                = <TransferFromCall as ::ethers_core::abi::AbiDecode>::decode(data) {
13686                return Ok(Self::TransferFrom(decoded));
13687            }
13688            Err(::ethers_core::abi::Error::InvalidData.into())
13689        }
13690    }
13691    impl ::ethers_core::abi::AbiEncode for ERC777Calls {
13692        fn encode(self) -> Vec<u8> {
13693            match self {
13694                Self::Allowance(element) => {
13695                    ::ethers_core::abi::AbiEncode::encode(element)
13696                }
13697                Self::Approve(element) => ::ethers_core::abi::AbiEncode::encode(element),
13698                Self::AuthorizeOperator(element) => {
13699                    ::ethers_core::abi::AbiEncode::encode(element)
13700                }
13701                Self::BalanceOf(element) => {
13702                    ::ethers_core::abi::AbiEncode::encode(element)
13703                }
13704                Self::Burn(element) => ::ethers_core::abi::AbiEncode::encode(element),
13705                Self::Decimals(element) => ::ethers_core::abi::AbiEncode::encode(element),
13706                Self::DefaultOperators(element) => {
13707                    ::ethers_core::abi::AbiEncode::encode(element)
13708                }
13709                Self::Granularity(element) => {
13710                    ::ethers_core::abi::AbiEncode::encode(element)
13711                }
13712                Self::IsOperatorFor(element) => {
13713                    ::ethers_core::abi::AbiEncode::encode(element)
13714                }
13715                Self::Name(element) => ::ethers_core::abi::AbiEncode::encode(element),
13716                Self::OperatorBurn(element) => {
13717                    ::ethers_core::abi::AbiEncode::encode(element)
13718                }
13719                Self::OperatorSend(element) => {
13720                    ::ethers_core::abi::AbiEncode::encode(element)
13721                }
13722                Self::RevokeOperator(element) => {
13723                    ::ethers_core::abi::AbiEncode::encode(element)
13724                }
13725                Self::Send(element) => ::ethers_core::abi::AbiEncode::encode(element),
13726                Self::Symbol(element) => ::ethers_core::abi::AbiEncode::encode(element),
13727                Self::TotalSupply(element) => {
13728                    ::ethers_core::abi::AbiEncode::encode(element)
13729                }
13730                Self::Transfer(element) => ::ethers_core::abi::AbiEncode::encode(element),
13731                Self::TransferFrom(element) => {
13732                    ::ethers_core::abi::AbiEncode::encode(element)
13733                }
13734            }
13735        }
13736    }
13737    impl ::core::fmt::Display for ERC777Calls {
13738        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
13739            match self {
13740                Self::Allowance(element) => ::core::fmt::Display::fmt(element, f),
13741                Self::Approve(element) => ::core::fmt::Display::fmt(element, f),
13742                Self::AuthorizeOperator(element) => ::core::fmt::Display::fmt(element, f),
13743                Self::BalanceOf(element) => ::core::fmt::Display::fmt(element, f),
13744                Self::Burn(element) => ::core::fmt::Display::fmt(element, f),
13745                Self::Decimals(element) => ::core::fmt::Display::fmt(element, f),
13746                Self::DefaultOperators(element) => ::core::fmt::Display::fmt(element, f),
13747                Self::Granularity(element) => ::core::fmt::Display::fmt(element, f),
13748                Self::IsOperatorFor(element) => ::core::fmt::Display::fmt(element, f),
13749                Self::Name(element) => ::core::fmt::Display::fmt(element, f),
13750                Self::OperatorBurn(element) => ::core::fmt::Display::fmt(element, f),
13751                Self::OperatorSend(element) => ::core::fmt::Display::fmt(element, f),
13752                Self::RevokeOperator(element) => ::core::fmt::Display::fmt(element, f),
13753                Self::Send(element) => ::core::fmt::Display::fmt(element, f),
13754                Self::Symbol(element) => ::core::fmt::Display::fmt(element, f),
13755                Self::TotalSupply(element) => ::core::fmt::Display::fmt(element, f),
13756                Self::Transfer(element) => ::core::fmt::Display::fmt(element, f),
13757                Self::TransferFrom(element) => ::core::fmt::Display::fmt(element, f),
13758            }
13759        }
13760    }
13761    impl ::core::convert::From<AllowanceCall> for ERC777Calls {
13762        fn from(value: AllowanceCall) -> Self {
13763            Self::Allowance(value)
13764        }
13765    }
13766    impl ::core::convert::From<ApproveCall> for ERC777Calls {
13767        fn from(value: ApproveCall) -> Self {
13768            Self::Approve(value)
13769        }
13770    }
13771    impl ::core::convert::From<AuthorizeOperatorCall> for ERC777Calls {
13772        fn from(value: AuthorizeOperatorCall) -> Self {
13773            Self::AuthorizeOperator(value)
13774        }
13775    }
13776    impl ::core::convert::From<BalanceOfCall> for ERC777Calls {
13777        fn from(value: BalanceOfCall) -> Self {
13778            Self::BalanceOf(value)
13779        }
13780    }
13781    impl ::core::convert::From<BurnCall> for ERC777Calls {
13782        fn from(value: BurnCall) -> Self {
13783            Self::Burn(value)
13784        }
13785    }
13786    impl ::core::convert::From<DecimalsCall> for ERC777Calls {
13787        fn from(value: DecimalsCall) -> Self {
13788            Self::Decimals(value)
13789        }
13790    }
13791    impl ::core::convert::From<DefaultOperatorsCall> for ERC777Calls {
13792        fn from(value: DefaultOperatorsCall) -> Self {
13793            Self::DefaultOperators(value)
13794        }
13795    }
13796    impl ::core::convert::From<GranularityCall> for ERC777Calls {
13797        fn from(value: GranularityCall) -> Self {
13798            Self::Granularity(value)
13799        }
13800    }
13801    impl ::core::convert::From<IsOperatorForCall> for ERC777Calls {
13802        fn from(value: IsOperatorForCall) -> Self {
13803            Self::IsOperatorFor(value)
13804        }
13805    }
13806    impl ::core::convert::From<NameCall> for ERC777Calls {
13807        fn from(value: NameCall) -> Self {
13808            Self::Name(value)
13809        }
13810    }
13811    impl ::core::convert::From<OperatorBurnCall> for ERC777Calls {
13812        fn from(value: OperatorBurnCall) -> Self {
13813            Self::OperatorBurn(value)
13814        }
13815    }
13816    impl ::core::convert::From<OperatorSendCall> for ERC777Calls {
13817        fn from(value: OperatorSendCall) -> Self {
13818            Self::OperatorSend(value)
13819        }
13820    }
13821    impl ::core::convert::From<RevokeOperatorCall> for ERC777Calls {
13822        fn from(value: RevokeOperatorCall) -> Self {
13823            Self::RevokeOperator(value)
13824        }
13825    }
13826    impl ::core::convert::From<SendCall> for ERC777Calls {
13827        fn from(value: SendCall) -> Self {
13828            Self::Send(value)
13829        }
13830    }
13831    impl ::core::convert::From<SymbolCall> for ERC777Calls {
13832        fn from(value: SymbolCall) -> Self {
13833            Self::Symbol(value)
13834        }
13835    }
13836    impl ::core::convert::From<TotalSupplyCall> for ERC777Calls {
13837        fn from(value: TotalSupplyCall) -> Self {
13838            Self::TotalSupply(value)
13839        }
13840    }
13841    impl ::core::convert::From<TransferCall> for ERC777Calls {
13842        fn from(value: TransferCall) -> Self {
13843            Self::Transfer(value)
13844        }
13845    }
13846    impl ::core::convert::From<TransferFromCall> for ERC777Calls {
13847        fn from(value: TransferFromCall) -> Self {
13848            Self::TransferFrom(value)
13849        }
13850    }
13851    ///Container type for all return fields from the `allowance` function with signature `allowance(address,address)` and selector `0xdd62ed3e`
13852    #[derive(
13853        Clone,
13854        ::ethers_contract::EthAbiType,
13855        ::ethers_contract::EthAbiCodec,
13856        Default,
13857        Debug,
13858        PartialEq,
13859        Eq,
13860        Hash
13861    )]
13862    pub struct AllowanceReturn(pub ::ethers_core::types::U256);
13863    ///Container type for all return fields from the `approve` function with signature `approve(address,uint256)` and selector `0x095ea7b3`
13864    #[derive(
13865        Clone,
13866        ::ethers_contract::EthAbiType,
13867        ::ethers_contract::EthAbiCodec,
13868        Default,
13869        Debug,
13870        PartialEq,
13871        Eq,
13872        Hash
13873    )]
13874    pub struct ApproveReturn(pub bool);
13875    ///Container type for all return fields from the `balanceOf` function with signature `balanceOf(address)` and selector `0x70a08231`
13876    #[derive(
13877        Clone,
13878        ::ethers_contract::EthAbiType,
13879        ::ethers_contract::EthAbiCodec,
13880        Default,
13881        Debug,
13882        PartialEq,
13883        Eq,
13884        Hash
13885    )]
13886    pub struct BalanceOfReturn(pub ::ethers_core::types::U256);
13887    ///Container type for all return fields from the `decimals` function with signature `decimals()` and selector `0x313ce567`
13888    #[derive(
13889        Clone,
13890        ::ethers_contract::EthAbiType,
13891        ::ethers_contract::EthAbiCodec,
13892        Default,
13893        Debug,
13894        PartialEq,
13895        Eq,
13896        Hash
13897    )]
13898    pub struct DecimalsReturn(pub u8);
13899    ///Container type for all return fields from the `defaultOperators` function with signature `defaultOperators()` and selector `0x06e48538`
13900    #[derive(
13901        Clone,
13902        ::ethers_contract::EthAbiType,
13903        ::ethers_contract::EthAbiCodec,
13904        Default,
13905        Debug,
13906        PartialEq,
13907        Eq,
13908        Hash
13909    )]
13910    pub struct DefaultOperatorsReturn(
13911        pub ::std::vec::Vec<::ethers_core::types::Address>,
13912    );
13913    ///Container type for all return fields from the `granularity` function with signature `granularity()` and selector `0x556f0dc7`
13914    #[derive(
13915        Clone,
13916        ::ethers_contract::EthAbiType,
13917        ::ethers_contract::EthAbiCodec,
13918        Default,
13919        Debug,
13920        PartialEq,
13921        Eq,
13922        Hash
13923    )]
13924    pub struct GranularityReturn(pub ::ethers_core::types::U256);
13925    ///Container type for all return fields from the `isOperatorFor` function with signature `isOperatorFor(address,address)` and selector `0xd95b6371`
13926    #[derive(
13927        Clone,
13928        ::ethers_contract::EthAbiType,
13929        ::ethers_contract::EthAbiCodec,
13930        Default,
13931        Debug,
13932        PartialEq,
13933        Eq,
13934        Hash
13935    )]
13936    pub struct IsOperatorForReturn(pub bool);
13937    ///Container type for all return fields from the `name` function with signature `name()` and selector `0x06fdde03`
13938    #[derive(
13939        Clone,
13940        ::ethers_contract::EthAbiType,
13941        ::ethers_contract::EthAbiCodec,
13942        Default,
13943        Debug,
13944        PartialEq,
13945        Eq,
13946        Hash
13947    )]
13948    pub struct NameReturn(pub ::std::string::String);
13949    ///Container type for all return fields from the `symbol` function with signature `symbol()` and selector `0x95d89b41`
13950    #[derive(
13951        Clone,
13952        ::ethers_contract::EthAbiType,
13953        ::ethers_contract::EthAbiCodec,
13954        Default,
13955        Debug,
13956        PartialEq,
13957        Eq,
13958        Hash
13959    )]
13960    pub struct SymbolReturn(pub ::std::string::String);
13961    ///Container type for all return fields from the `totalSupply` function with signature `totalSupply()` and selector `0x18160ddd`
13962    #[derive(
13963        Clone,
13964        ::ethers_contract::EthAbiType,
13965        ::ethers_contract::EthAbiCodec,
13966        Default,
13967        Debug,
13968        PartialEq,
13969        Eq,
13970        Hash
13971    )]
13972    pub struct TotalSupplyReturn(pub ::ethers_core::types::U256);
13973    ///Container type for all return fields from the `transfer` function with signature `transfer(address,uint256)` and selector `0xa9059cbb`
13974    #[derive(
13975        Clone,
13976        ::ethers_contract::EthAbiType,
13977        ::ethers_contract::EthAbiCodec,
13978        Default,
13979        Debug,
13980        PartialEq,
13981        Eq,
13982        Hash
13983    )]
13984    pub struct TransferReturn(pub bool);
13985    ///Container type for all return fields from the `transferFrom` function with signature `transferFrom(address,address,uint256)` and selector `0x23b872dd`
13986    #[derive(
13987        Clone,
13988        ::ethers_contract::EthAbiType,
13989        ::ethers_contract::EthAbiCodec,
13990        Default,
13991        Debug,
13992        PartialEq,
13993        Eq,
13994        Hash
13995    )]
13996    pub struct TransferFromReturn(pub bool);
13997}