-
Notifications
You must be signed in to change notification settings - Fork 6
/
image.c
executable file
·3423 lines (3416 loc) · 252 KB
/
image.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
#include <stdio.h>
static unsigned char data[] = {
31,139,8,8,73,165,25,77,0,3,109,115,113,117,101,97,107,45,111,114,
105,103,46,105,109,97,103,101,0,228,253,123,124,84,213,245,63,140,239,51,
153,36,147,11,228,156,153,201,133,100,50,51,36,1,114,65,65,164,138,136,
154,64,132,0,17,169,160,82,165,154,64,2,185,231,144,100,38,17,7,155,
11,58,81,169,70,68,203,77,164,146,218,212,79,170,19,8,49,96,196,16,
104,184,20,108,18,2,34,165,54,92,69,165,22,148,90,106,169,62,107,173,
125,118,102,130,248,249,246,251,250,253,245,123,30,219,176,103,206,57,115,206,
62,123,239,181,214,123,93,55,99,35,150,48,198,82,153,244,231,41,12,255,
147,110,46,98,204,239,83,63,187,110,1,251,111,254,147,54,239,182,50,230,
207,164,55,131,34,67,177,157,241,203,168,205,208,178,95,135,224,89,166,163,
214,143,233,169,245,103,1,212,6,50,3,181,65,44,152,218,16,22,74,237,
48,54,156,218,48,38,83,171,48,35,181,38,102,166,54,156,69,80,27,201,
162,168,29,193,162,169,141,97,22,106,99,153,149,90,27,179,83,59,146,197,
81,27,207,18,168,29,197,70,83,59,134,37,82,155,196,146,169,77,97,99,
169,189,137,221,76,237,56,54,158,218,91,216,4,106,111,101,19,169,253,9,
187,141,218,219,217,36,106,239,96,147,169,189,147,77,161,246,46,118,55,181,
247,176,84,106,211,216,84,106,167,177,116,106,239,101,211,169,157,193,50,168,
157,201,102,81,59,155,101,82,123,31,155,67,237,253,108,46,181,63,101,15,
80,59,143,205,167,246,65,246,16,181,15,179,5,212,254,140,61,66,237,163,
108,33,181,63,103,143,81,251,56,203,162,54,155,45,162,118,49,203,161,54,
151,45,161,118,41,203,163,54,159,21,80,91,200,138,168,45,102,37,212,150,
50,149,218,101,172,140,218,114,86,65,173,131,57,169,173,100,85,212,62,193,
150,83,251,36,115,81,187,130,61,69,237,47,88,53,181,53,172,150,218,58,
182,146,218,167,217,51,212,186,89,61,181,207,178,231,168,125,158,173,162,246,
151,236,5,106,95,100,13,212,190,196,86,83,251,50,91,67,237,43,236,85,
106,127,197,214,82,187,142,173,167,118,3,219,72,237,107,108,19,181,175,179,
205,212,254,154,189,65,237,22,214,72,237,111,216,155,212,254,150,53,81,251,
59,246,22,181,255,195,154,169,253,61,123,155,218,119,152,135,218,22,182,149,
218,109,172,149,218,237,172,141,218,119,89,59,181,59,216,78,106,223,99,29,
212,190,207,118,81,251,1,235,164,118,55,235,162,118,15,219,75,237,31,88,
55,181,251,216,126,106,15,176,131,212,254,145,29,162,246,48,251,144,218,63,
177,30,106,123,89,31,181,71,88,63,181,71,217,49,106,63,98,199,169,253,
152,157,160,246,207,236,36,181,127,97,159,80,251,87,54,64,237,41,118,154,
218,51,236,44,181,231,216,121,106,63,101,23,168,253,140,125,78,237,23,236,
34,181,127,99,95,82,251,119,118,137,218,203,236,43,106,191,102,87,168,253,
7,251,134,218,127,178,171,212,254,139,125,75,237,191,217,53,106,255,195,190,
163,246,123,137,232,95,146,36,162,127,201,79,34,250,151,252,37,162,127,41,
80,34,250,151,130,36,162,127,41,68,34,250,151,134,73,68,255,82,152,68,
244,47,41,18,209,191,100,146,136,254,165,112,137,232,95,138,148,136,254,165,
17,18,209,191,20,35,17,253,75,177,18,209,191,100,147,136,254,165,145,18,
209,191,20,47,17,253,75,163,36,162,127,105,140,68,244,47,37,73,68,255,
82,138,68,244,47,221,36,17,253,75,227,36,162,127,233,22,137,232,95,186,
85,34,250,151,126,34,17,253,75,183,75,68,255,210,29,18,209,191,116,167,
68,244,47,221,37,17,253,75,247,72,68,255,82,154,68,244,47,77,147,136,
254,165,123,37,162,127,105,134,68,244,47,205,148,136,254,165,217,18,209,191,
116,159,68,244,47,221,47,17,253,75,63,149,136,254,165,121,18,209,191,244,
160,68,244,47,61,44,17,253,75,63,147,136,254,165,71,37,162,127,233,231,
18,209,191,244,184,68,244,47,101,75,68,255,210,98,137,232,95,202,149,136,
254,165,165,18,209,191,148,47,17,253,75,133,18,209,191,84,44,17,253,75,
165,18,209,191,180,76,34,250,151,202,37,162,127,201,33,17,253,75,149,18,
209,191,244,132,68,244,47,61,41,17,253,75,43,36,162,127,233,23,18,209,
191,84,35,17,253,75,117,18,209,191,244,180,68,244,47,185,37,162,127,233,
89,137,232,95,122,94,34,250,151,126,41,17,253,75,47,74,68,255,210,75,
18,209,191,244,178,68,244,47,189,34,17,253,75,191,146,136,254,165,117,18,
209,191,180,65,34,250,151,94,147,136,254,165,215,37,162,127,233,215,18,209,
191,180,69,34,250,151,126,35,17,253,75,191,149,136,254,165,223,73,68,255,
210,255,72,68,255,210,239,37,162,127,233,29,137,232,95,106,145,136,254,165,
109,18,209,191,180,93,34,250,151,222,149,136,254,165,29,18,209,191,244,158,
68,244,47,189,47,17,253,75,31,72,68,255,210,110,137,232,95,218,35,17,
253,75,127,144,136,254,165,125,18,209,191,116,64,34,250,151,254,40,17,253,
75,135,37,162,127,233,79,18,209,191,212,43,17,253,75,71,36,162,127,233,
168,68,244,47,125,36,17,253,75,31,75,68,255,210,159,37,162,127,233,47,
18,209,191,244,87,137,232,95,58,37,17,253,75,103,36,162,127,233,156,68,
244,47,125,42,17,253,75,159,73,68,255,210,23,18,209,191,244,55,137,232,
95,250,187,68,244,47,93,150,136,254,165,175,37,162,127,233,31,18,209,191,
244,79,137,232,95,250,151,68,244,47,253,91,34,250,151,254,35,17,253,75,
223,179,4,203,203,250,196,241,18,124,174,6,178,48,51,105,249,20,38,173,
190,6,80,160,137,228,56,251,180,138,228,163,212,120,150,73,19,143,211,53,
236,211,149,170,99,107,115,176,108,223,235,86,251,100,229,178,75,25,213,214,
100,80,228,51,110,57,97,175,123,250,152,195,5,106,161,163,200,164,108,111,
86,140,102,167,167,38,221,164,236,220,237,54,41,239,23,110,249,92,59,176,
219,109,118,108,107,30,46,207,52,154,59,47,236,117,155,157,45,69,91,254,
86,197,164,211,214,120,131,61,244,8,99,23,23,50,105,229,21,124,190,42,
43,70,211,211,213,110,236,8,203,178,198,235,12,242,131,76,42,57,4,228,
120,5,72,120,37,252,133,202,234,200,75,46,60,255,152,53,158,177,80,120,
159,179,157,128,117,38,226,57,213,190,117,131,93,109,113,209,239,91,99,199,
48,38,195,249,111,93,192,62,224,239,45,250,189,154,214,182,110,217,106,53,
181,13,110,34,189,26,27,195,12,6,9,200,179,159,73,221,227,253,243,202,
115,101,188,249,38,203,61,58,131,253,55,76,90,51,159,73,93,48,62,223,
192,152,44,130,191,248,6,198,174,158,132,101,15,207,91,159,41,119,249,181,
109,80,71,13,252,74,141,243,59,114,42,225,212,0,244,92,55,222,122,187,
62,42,10,238,25,63,137,73,198,1,32,133,253,64,86,245,76,26,13,191,
155,111,80,122,123,10,228,94,99,95,123,22,252,123,164,61,27,251,42,53,
89,110,215,25,240,55,240,44,169,11,230,101,215,2,32,145,4,254,55,223,
32,247,54,7,51,249,67,143,36,255,201,51,224,146,213,248,175,92,76,55,
61,54,158,222,143,126,131,115,137,127,243,13,172,87,234,29,128,119,208,173,
177,206,211,25,44,197,140,125,149,9,98,38,239,251,239,191,223,71,253,65,
76,36,221,223,64,99,25,183,245,53,117,164,60,208,238,146,97,150,131,84,
167,67,110,233,56,178,195,37,39,108,221,164,58,229,142,35,237,46,126,26,
126,164,91,75,243,241,48,159,143,23,218,129,164,210,125,231,67,122,195,150,
2,231,159,96,82,27,28,111,131,245,83,125,13,216,243,113,181,87,222,186,
206,225,82,229,167,237,52,109,236,170,213,166,51,132,78,131,57,5,60,251,
207,12,186,70,59,41,205,177,69,50,22,60,12,216,243,124,60,78,215,239,
143,157,166,147,237,240,158,47,70,193,60,174,1,210,237,1,54,6,107,216,
12,139,232,221,11,208,23,24,87,57,67,149,159,117,236,111,148,158,188,148,
175,170,71,238,149,149,43,167,79,185,21,156,227,8,11,172,3,51,252,254,
231,19,97,12,254,78,180,32,69,187,232,55,61,35,59,226,118,193,71,171,
197,166,151,97,45,73,119,193,189,19,39,241,251,57,61,10,188,153,206,99,
73,97,12,230,134,93,62,78,52,34,205,135,185,236,107,100,82,70,14,94,
151,166,246,169,71,224,58,73,39,214,27,96,51,196,121,82,229,36,162,163,
145,219,55,48,123,107,67,25,246,197,16,123,43,159,103,160,59,105,3,252,
41,21,252,51,254,197,173,194,113,112,203,113,167,220,18,16,24,46,140,70,
26,143,112,16,39,205,120,30,135,67,247,97,236,56,157,140,239,179,116,63,
141,51,209,207,11,240,172,192,73,48,214,189,3,249,178,83,81,157,117,181,
248,188,71,176,239,248,94,77,151,248,31,92,83,185,117,189,179,49,68,117,
182,244,168,149,45,61,30,167,7,46,188,70,207,129,235,230,119,224,53,244,
156,106,219,82,150,152,0,199,222,13,101,136,255,217,103,123,249,122,238,91,
203,80,15,160,57,194,239,129,147,28,5,142,60,181,107,100,139,115,32,95,
237,42,82,10,77,230,214,102,147,106,58,123,196,120,90,246,228,25,71,121,
10,76,78,79,225,150,11,178,122,236,72,187,226,108,25,213,126,154,214,130,
212,104,121,39,32,43,65,162,251,209,188,192,189,165,154,80,234,131,180,6,
230,226,13,184,127,218,94,122,134,220,130,156,198,238,41,49,214,206,26,233,
136,104,233,40,85,163,79,215,102,68,153,58,204,31,56,218,54,68,59,223,
109,40,107,150,163,34,58,138,162,157,45,181,179,232,228,150,83,209,74,235,
107,233,14,245,232,215,174,244,104,165,5,218,226,232,218,153,170,226,244,156,
54,117,20,65,83,59,59,102,68,107,179,77,141,129,35,181,25,225,49,74,
75,84,228,174,8,184,229,55,110,184,115,81,12,94,177,229,100,56,116,55,
194,102,227,252,230,159,176,14,157,171,128,31,172,84,123,56,171,98,167,45,
183,6,36,14,251,130,73,155,54,51,233,25,160,141,149,227,149,174,66,99,
145,217,212,218,28,166,152,59,123,228,182,117,102,23,240,195,162,45,23,29,
176,166,226,108,247,232,19,145,239,100,117,224,181,56,104,5,70,24,180,17,
242,179,206,253,141,33,133,38,213,216,217,182,206,232,42,95,241,71,183,209,
233,41,216,114,90,237,162,137,130,121,121,140,230,202,15,214,127,35,254,150,
158,127,179,109,140,94,70,94,240,97,61,245,129,125,118,129,238,43,247,170,
74,93,22,31,235,243,86,160,79,92,55,102,232,95,10,242,252,64,16,127,
43,233,58,85,78,171,203,138,107,163,11,119,217,102,232,229,132,26,206,251,
142,0,207,43,129,185,232,178,3,33,1,207,152,190,150,203,134,231,61,244,
142,211,207,129,108,232,223,160,202,103,94,82,251,86,171,35,7,248,120,232,
94,128,53,138,207,98,87,210,7,159,39,153,66,241,55,114,79,147,180,28,
30,56,181,46,187,18,31,232,103,176,140,225,253,82,224,154,105,137,64,99,
89,0,91,128,46,234,87,78,237,85,229,195,192,204,252,100,241,206,216,7,
190,62,165,162,216,49,250,40,28,195,126,88,143,159,122,212,2,163,220,218,
28,172,24,15,242,17,187,140,61,105,138,69,94,35,17,175,145,218,246,211,
117,242,128,140,12,77,55,199,162,157,219,173,2,221,175,225,231,118,244,224,
73,191,137,150,121,48,6,79,242,247,14,200,226,207,197,113,216,119,133,211,
200,195,87,1,130,102,2,60,244,200,125,205,70,217,185,125,163,172,118,1,
145,175,87,123,87,195,19,220,242,177,215,84,249,168,114,197,165,30,129,33,
145,162,98,161,255,134,21,32,3,90,241,55,14,124,239,133,32,123,24,244,
159,253,171,154,228,172,115,151,3,199,67,215,68,239,10,122,251,147,83,240,
90,26,79,139,56,246,187,5,226,24,203,179,194,184,225,156,227,60,45,128,
113,206,116,81,127,14,52,233,7,39,98,138,37,134,211,255,7,112,238,49,
234,175,218,3,235,239,172,37,158,191,251,195,83,248,156,194,241,125,114,247,
218,39,224,95,24,111,105,81,108,37,139,186,41,137,230,67,90,13,243,86,
165,210,187,179,191,233,65,181,0,94,148,5,239,255,115,160,3,15,28,151,
139,248,239,243,228,163,205,49,106,111,129,108,60,157,111,4,145,63,76,49,
170,198,179,95,195,116,180,20,108,249,178,252,101,185,167,38,13,6,166,96,
240,220,133,127,106,231,144,79,235,158,178,197,232,72,22,227,58,129,251,201,
221,180,28,253,210,197,187,191,187,89,188,187,95,25,201,162,121,92,22,129,
140,100,255,184,228,43,139,252,156,36,99,130,248,250,222,181,159,198,87,200,
152,102,43,167,99,41,107,10,167,227,186,147,170,195,193,49,69,137,232,3,
254,238,153,1,89,221,202,105,238,85,139,118,28,121,238,51,3,170,188,117,
109,21,0,5,191,4,139,141,243,252,207,178,56,118,50,194,218,120,203,48,
18,198,216,175,222,166,201,231,184,40,206,39,161,197,53,214,219,195,223,107,
149,85,59,159,170,50,180,151,176,139,251,233,189,197,220,157,180,62,204,236,
22,56,255,246,42,62,7,147,206,210,248,75,243,224,250,175,96,45,190,116,
82,237,81,123,15,231,169,189,133,206,124,5,56,77,148,170,156,65,254,97,
128,41,144,148,206,221,43,78,187,129,195,229,111,57,163,202,103,233,158,210,
26,219,60,102,143,250,225,61,217,183,237,226,126,206,150,255,230,142,50,151,
229,213,98,125,225,218,194,63,144,199,240,122,146,211,118,171,142,248,209,207,
161,175,95,0,214,188,61,143,73,201,23,101,181,187,105,24,177,56,255,124,
85,57,181,2,232,132,143,197,171,66,254,44,189,54,184,190,85,224,11,36,
147,127,142,107,175,21,127,175,226,79,3,242,101,229,192,193,21,52,74,69,
182,59,25,202,66,246,175,133,92,54,195,117,236,239,22,188,54,77,237,194,
171,135,231,169,252,121,178,178,119,197,233,21,124,154,253,54,250,96,79,246,
175,177,192,3,204,67,176,231,68,107,74,128,29,159,29,0,227,148,154,65,
207,230,253,46,84,76,7,93,151,220,198,3,132,137,204,150,219,25,241,174,
82,24,191,46,224,139,239,234,249,103,184,254,105,230,150,240,39,193,121,114,
121,247,186,242,151,228,190,21,167,0,237,233,214,91,166,233,101,156,215,149,
153,52,54,236,34,224,215,223,192,218,248,59,208,90,210,20,254,172,129,181,
85,138,60,208,28,172,2,212,6,28,35,159,93,163,202,229,128,104,224,21,
39,139,117,131,116,255,32,200,128,160,73,244,27,109,221,232,134,91,103,232,
236,52,246,57,140,125,9,125,218,85,77,99,95,32,25,165,174,157,0,201,
167,118,214,164,149,119,55,69,168,74,239,64,205,52,99,91,83,176,84,111,
82,118,187,141,229,187,221,91,78,208,251,63,96,121,88,71,125,68,222,144,
124,145,207,193,203,6,126,63,164,79,236,35,176,11,57,109,0,185,121,151,
220,213,134,45,190,174,9,70,186,159,160,216,242,175,149,3,109,235,202,27,
150,195,170,121,130,249,237,140,229,56,140,112,4,98,85,208,59,164,199,57,
38,87,251,8,179,178,60,27,199,244,210,102,192,217,151,65,142,125,10,24,
205,173,170,93,157,156,14,159,178,222,206,215,21,172,95,194,61,127,168,224,
215,160,120,60,156,175,56,213,46,128,62,53,110,69,233,146,119,19,252,3,
222,107,213,228,68,99,20,93,43,119,22,168,178,10,139,217,173,42,198,221,
130,79,218,56,125,31,106,230,215,56,91,84,28,43,120,172,95,143,229,81,
38,35,14,66,26,46,1,94,115,14,198,211,31,244,166,115,115,225,15,250,
113,22,213,217,177,132,189,29,109,175,75,142,237,235,70,187,70,185,164,30,
214,179,35,79,238,205,103,142,237,205,161,112,116,189,114,196,149,160,28,241,
184,226,240,31,230,119,194,58,131,201,72,139,136,149,17,247,220,116,133,227,
42,104,17,19,247,228,169,242,169,154,52,71,91,115,40,116,167,38,213,209,
6,48,122,203,23,74,95,60,124,109,39,48,224,55,64,116,163,112,153,52,
145,240,178,223,21,113,12,233,145,31,211,51,155,246,126,59,46,16,15,82,
229,247,229,246,22,26,83,125,168,198,167,216,213,67,252,122,224,101,32,99,
211,212,1,126,94,239,187,222,106,97,188,255,62,100,189,233,141,214,72,157,
33,232,107,192,251,19,145,118,233,88,132,37,146,100,27,241,25,148,13,46,
166,31,79,207,217,2,170,57,96,20,215,70,80,173,39,161,14,5,247,225,
207,185,91,227,1,236,179,147,66,198,235,51,137,143,131,190,50,27,120,232,
111,247,250,234,10,250,57,226,61,17,139,15,207,164,235,115,132,172,88,63,
69,96,35,189,75,240,40,92,115,168,39,198,184,72,6,62,98,197,62,158,
1,92,12,239,245,246,37,226,143,161,177,241,92,166,154,83,225,248,120,160,
47,224,37,49,48,17,35,47,225,203,234,87,217,80,79,120,30,132,8,92,
188,82,207,117,8,13,3,38,91,220,186,196,68,248,109,120,30,215,201,110,
133,181,237,0,185,188,22,232,251,4,220,103,57,96,178,54,11,255,62,203,
34,247,228,171,71,234,129,51,184,227,148,83,61,133,234,81,32,73,127,245,
168,114,182,192,8,159,116,70,151,122,12,218,72,245,24,113,177,34,51,63,
1,124,196,232,2,80,168,126,100,26,188,144,149,119,175,125,146,41,103,97,
140,187,98,227,9,7,178,139,253,124,189,222,46,147,92,236,85,84,228,124,
250,93,177,191,50,76,74,133,62,62,13,178,102,22,240,212,216,179,28,107,
227,181,31,192,251,102,206,133,99,128,71,190,131,247,15,5,153,186,3,120,
177,4,243,53,7,104,209,15,142,109,0,218,183,77,146,139,148,148,207,155,
111,85,254,240,113,115,144,114,252,35,7,72,241,111,0,124,143,80,122,75,
166,41,198,175,138,195,251,141,74,111,68,203,185,29,197,230,254,112,79,77,
250,175,148,138,1,183,217,212,238,114,43,55,125,254,186,217,56,77,185,120,
174,189,8,15,64,159,14,90,124,250,140,227,134,50,29,116,94,249,20,117,
90,127,204,246,188,62,42,67,91,127,111,108,230,114,18,231,101,204,70,126,
253,154,102,174,139,125,12,199,55,84,163,30,15,99,12,186,67,54,232,151,
87,224,179,254,44,201,20,233,189,60,108,239,255,164,188,187,57,81,173,151,
79,185,251,220,233,163,229,115,103,220,207,194,72,94,108,86,140,179,62,123,
61,221,120,252,163,202,206,51,110,227,159,11,182,124,158,254,151,151,73,35,
163,249,133,126,104,184,225,32,140,207,229,38,226,19,78,109,237,158,23,178,
30,117,125,77,231,247,145,245,250,175,104,29,223,194,113,197,252,230,33,235,
248,154,208,227,81,174,163,28,254,245,94,146,197,106,47,17,152,254,170,77,
195,169,254,112,238,221,149,68,123,218,154,243,103,2,23,191,139,188,114,37,
29,51,11,26,64,204,202,101,169,191,25,116,232,168,80,141,30,129,127,99,
223,187,106,210,52,182,221,35,247,116,67,235,44,48,42,173,205,50,168,30,
50,104,31,112,128,112,244,23,79,64,31,226,124,121,192,173,128,183,255,9,
152,111,198,20,193,3,252,163,69,63,70,156,196,245,70,248,124,165,237,86,
206,239,17,171,144,14,9,120,108,1,224,233,236,181,82,23,107,145,186,226,
222,119,158,218,186,126,240,93,18,65,230,70,153,53,254,176,127,60,151,231,
242,2,226,17,83,65,56,215,101,15,112,153,11,239,66,242,13,176,139,84,
3,235,245,151,157,120,79,224,189,107,171,164,46,13,184,68,0,90,33,176,
0,192,165,23,193,2,193,150,115,240,36,255,187,173,119,50,3,218,19,204,
23,185,174,65,124,226,0,183,133,93,77,228,118,158,251,60,105,83,227,15,
15,228,33,114,146,143,226,115,253,83,45,247,176,40,124,31,236,87,52,28,
250,12,158,61,34,10,121,64,170,218,91,147,118,56,143,15,96,152,12,208,
22,180,201,221,92,15,185,8,16,199,127,214,127,163,79,60,90,255,223,234,
19,186,12,129,141,106,225,126,181,176,46,130,23,146,240,13,4,225,123,176,
172,123,5,140,148,174,1,100,101,148,144,149,136,193,240,90,184,174,231,80,
62,93,27,2,67,115,112,131,98,60,213,128,90,38,201,74,118,204,122,235,
208,223,32,166,241,249,77,96,129,2,63,58,53,120,253,67,98,109,110,232,
225,243,128,215,106,243,153,96,213,48,32,98,34,92,183,197,218,243,233,225,
216,209,13,128,1,233,225,244,131,175,98,111,213,217,81,31,186,138,246,188,
185,170,220,117,56,95,134,249,44,48,194,124,130,190,0,139,82,27,82,210,
23,252,115,180,103,211,245,109,205,52,118,154,204,210,213,90,254,108,200,152,
47,113,61,69,179,225,73,143,55,241,185,125,67,69,187,40,200,171,102,156,
59,224,203,192,23,146,12,76,186,31,232,46,9,222,185,41,1,90,232,235,
242,171,156,7,102,33,182,143,4,158,9,24,232,173,68,5,185,176,227,37,
99,143,167,200,60,122,27,32,180,120,115,255,233,81,0,205,158,148,147,186,
215,103,124,228,146,147,187,95,47,171,201,40,94,86,51,163,68,78,233,126,
125,89,49,124,195,207,99,225,115,205,116,252,86,42,223,212,221,28,4,95,
106,102,20,151,213,102,200,55,227,153,25,240,53,163,56,178,78,222,96,118,
108,107,40,219,168,142,131,123,170,230,240,136,200,168,186,22,211,132,14,148,
248,122,171,38,159,208,118,148,220,200,237,70,41,85,178,208,25,174,106,250,
136,84,130,252,0,48,69,215,74,60,159,6,108,72,159,41,104,52,53,7,
143,17,141,222,38,100,104,23,240,199,160,11,132,31,198,218,30,102,134,241,
104,51,154,226,229,157,211,16,243,193,56,39,195,122,56,208,206,117,157,135,
78,242,223,97,27,116,97,106,111,121,55,16,179,43,225,72,158,172,30,27,
243,15,183,124,220,45,127,156,197,101,163,206,22,31,128,252,135,253,27,230,
194,239,16,94,175,71,146,206,210,214,138,211,54,77,71,52,137,182,55,180,
205,77,101,92,23,64,217,190,21,232,242,179,84,146,181,168,158,200,71,215,
203,253,175,200,245,234,105,247,145,75,218,239,7,101,60,98,213,67,32,27,
234,122,82,15,193,120,109,178,150,234,200,134,133,186,142,190,97,80,135,149,
222,91,224,125,198,158,30,24,171,249,234,62,21,244,83,128,92,235,156,13,
142,150,195,5,142,66,39,8,221,214,230,17,170,249,140,220,182,193,89,51,
237,87,70,179,169,5,190,125,229,38,67,206,105,99,189,116,214,93,207,206,
185,143,17,127,168,181,112,251,159,212,72,250,4,147,38,92,66,222,2,122,
200,97,132,165,104,134,241,79,180,68,114,28,6,207,135,103,202,160,15,248,
215,211,58,254,11,199,20,155,171,185,142,174,189,215,115,182,59,117,200,115,
164,7,175,120,117,169,157,39,185,12,24,74,198,167,129,146,78,105,100,233,
95,31,123,59,163,241,70,155,254,181,4,228,247,169,208,143,60,181,171,0,
248,163,17,232,73,86,8,2,19,91,252,18,181,48,255,134,88,205,6,58,
250,36,140,17,224,164,167,84,245,144,140,38,80,236,135,102,107,0,153,138,
122,5,141,37,240,113,24,174,206,114,77,6,142,183,205,214,39,70,105,99,
253,228,20,210,21,104,172,81,111,128,241,237,41,114,146,141,43,82,53,158,
169,153,214,39,119,191,110,234,93,111,58,208,96,114,17,81,159,85,14,112,
59,149,81,172,211,208,28,252,29,189,207,90,219,108,157,1,231,241,45,160,
225,56,232,219,91,19,185,125,16,249,40,98,28,97,43,15,156,36,247,55,
135,169,71,228,35,221,27,85,249,116,175,11,152,167,75,86,71,255,131,143,
203,104,180,129,133,62,13,24,1,120,247,205,122,228,255,146,223,246,13,120,
145,228,244,100,195,26,219,77,115,89,173,205,19,251,22,241,114,22,205,83,
99,236,61,122,146,59,240,126,244,94,7,245,40,167,65,185,107,138,86,123,
52,62,37,75,32,61,187,55,168,198,83,252,173,190,160,183,242,127,235,250,
223,190,18,250,35,191,109,187,254,183,186,135,172,218,186,66,25,250,237,2,
146,81,208,39,157,52,176,136,57,165,203,164,227,236,180,2,253,88,52,95,
0,218,40,72,222,38,49,182,49,141,222,21,229,28,219,199,186,226,79,39,
156,58,60,144,197,186,22,131,142,238,169,129,215,229,118,129,65,189,171,24,
120,226,253,208,191,196,133,126,192,230,236,46,63,62,110,1,177,41,36,111,
216,191,19,233,15,206,251,227,226,11,66,54,14,234,233,0,103,226,210,135,
150,24,189,140,235,187,26,100,210,158,118,185,214,160,212,6,193,216,141,182,
108,11,72,204,68,91,155,157,97,236,4,198,87,96,172,5,198,151,72,213,
128,73,86,2,150,155,211,163,211,233,252,72,7,34,127,20,11,97,24,47,
34,189,231,225,252,6,249,248,205,118,206,67,246,180,179,158,66,83,82,91,
115,244,72,57,238,253,248,118,143,18,247,126,66,187,199,24,247,190,167,72,
157,145,104,110,63,127,206,101,26,11,167,229,164,247,147,59,148,164,247,83,
58,60,198,36,58,105,30,219,97,246,224,233,155,219,0,236,204,184,73,30,
219,225,81,146,224,52,30,84,199,255,29,117,236,50,162,201,221,156,38,199,
77,196,231,13,210,100,135,141,219,237,164,123,22,112,221,245,93,62,70,157,
104,35,194,49,4,25,195,46,94,16,182,54,255,225,130,39,175,141,226,152,
21,117,128,103,27,144,39,235,140,177,15,235,12,99,95,244,202,168,106,184,
231,184,116,110,99,27,151,197,229,15,174,241,231,54,131,46,113,18,127,167,
246,55,5,130,190,28,127,10,64,193,71,199,214,45,91,45,59,182,162,15,
202,173,38,146,16,240,255,80,240,152,226,253,232,51,144,115,170,152,223,44,
235,253,220,39,133,107,246,46,208,73,198,1,126,43,204,226,127,112,207,94,
114,158,140,0,77,226,53,69,61,232,142,115,49,89,249,186,192,24,215,189,
1,191,26,93,151,10,120,139,239,121,204,6,58,56,249,170,80,87,84,53,
123,115,22,255,60,241,184,218,39,247,157,194,181,161,207,87,142,172,224,188,
193,255,54,209,167,38,51,62,79,6,177,224,215,105,125,94,39,79,66,158,
13,114,182,161,233,251,239,191,191,204,49,34,250,23,80,62,239,69,221,227,
95,192,191,100,244,115,194,154,94,136,254,79,160,125,192,75,239,76,1,154,
5,125,255,236,168,182,230,32,85,86,226,58,226,91,46,187,224,251,24,239,
247,111,240,123,146,247,251,85,252,158,226,253,254,173,235,73,210,141,5,254,
158,1,178,204,52,192,241,234,239,46,8,252,173,27,212,51,119,117,224,113,
226,81,69,136,191,100,13,11,110,42,226,191,253,221,5,41,63,85,62,156,
13,168,6,126,232,87,47,238,107,134,185,125,17,230,98,123,166,239,125,253,
191,17,99,130,235,31,104,101,17,220,234,75,161,99,28,170,0,93,1,100,
147,39,85,237,233,226,182,182,139,177,154,205,246,207,81,252,207,147,42,75,
7,97,1,232,208,100,203,2,152,13,241,243,111,129,71,212,123,125,85,126,
102,110,75,157,170,24,47,115,219,87,128,206,54,142,251,160,196,154,123,212,
192,113,17,98,83,184,54,78,62,114,74,131,19,112,79,77,38,160,238,97,
220,168,217,99,184,141,255,160,197,235,203,34,187,16,98,146,231,247,114,76,
178,103,51,172,41,88,161,241,167,221,234,1,153,110,103,182,2,111,8,253,
2,228,34,188,239,4,144,235,250,227,56,254,1,178,117,169,46,74,240,46,
212,79,52,222,69,114,20,238,137,188,107,159,188,175,187,41,140,91,224,10,
84,227,94,96,55,178,75,146,187,60,249,138,223,182,102,224,23,189,138,95,
11,178,55,143,151,187,41,114,93,142,91,33,255,106,128,44,198,250,15,251,
105,172,209,14,167,183,141,225,99,29,7,178,64,201,195,254,72,192,143,3,
84,105,192,93,78,63,99,126,192,23,65,238,65,159,39,134,114,94,240,235,
122,188,78,237,213,120,193,219,66,62,55,64,95,31,236,36,254,44,189,135,
58,231,113,251,62,249,112,190,42,41,78,185,174,166,192,40,111,221,168,56,
141,95,229,115,249,28,96,23,50,174,118,51,97,80,60,54,218,114,43,51,
248,208,21,242,63,201,9,99,82,137,122,74,145,51,142,83,85,222,180,67,
43,6,144,126,142,197,142,97,36,147,241,121,216,255,42,11,245,77,237,2,
181,165,151,91,86,63,23,62,130,70,23,151,203,56,71,112,141,36,59,229,
222,186,106,188,36,224,102,193,207,0,103,225,243,202,53,187,123,149,245,126,
157,221,172,217,118,81,207,186,163,136,203,254,41,39,229,30,205,146,152,15,
106,86,205,52,93,247,186,101,47,155,122,229,182,117,138,75,225,103,210,140,
109,77,186,45,167,212,62,62,80,21,177,218,56,225,239,11,171,9,151,18,
150,249,184,31,233,24,239,50,21,239,178,26,192,245,107,170,34,247,93,166,
254,235,179,44,139,245,137,226,119,66,223,155,188,22,127,71,250,158,82,222,
189,209,81,51,181,49,76,85,6,10,64,124,234,186,55,192,215,134,114,55,
40,130,70,236,32,218,176,225,56,142,92,104,145,25,30,81,254,178,108,238,
59,8,72,105,203,95,129,60,190,178,221,206,199,16,223,61,17,222,115,15,
240,93,27,232,40,160,74,86,190,159,7,122,24,0,124,249,148,91,174,240,
228,113,143,18,147,174,90,238,228,190,45,228,19,155,96,61,188,62,151,191,
139,109,161,196,186,218,80,161,29,20,174,170,116,10,254,78,227,203,232,166,
88,199,112,90,218,15,252,183,116,60,94,175,43,239,222,32,43,173,47,235,
56,204,98,186,79,196,58,93,215,132,231,229,197,85,44,32,83,240,31,148,
13,122,178,231,5,228,13,218,169,184,15,156,108,200,160,179,30,82,101,188,
81,64,145,229,214,208,241,184,150,238,191,58,40,119,216,191,129,70,61,213,
168,195,168,202,212,94,89,62,98,52,153,195,87,26,24,252,224,138,77,195,
24,104,187,22,54,108,24,135,167,153,155,245,114,12,31,80,33,214,146,240,
231,221,210,225,245,29,86,110,167,181,52,199,82,168,163,249,194,247,211,198,
70,234,206,162,119,33,253,188,162,163,80,46,96,114,103,62,2,158,36,163,
17,148,40,105,107,115,136,202,0,82,119,50,115,231,165,134,178,13,136,174,
153,17,190,192,248,25,79,185,205,5,91,250,152,81,225,95,84,227,105,88,
81,1,203,53,95,187,148,1,99,249,199,30,226,219,210,42,59,96,248,222,
202,246,74,15,197,63,232,44,243,116,137,120,13,246,3,251,131,125,209,250,
161,245,193,185,173,121,152,170,48,99,69,71,205,180,206,154,244,203,13,101,
205,195,152,209,140,143,26,112,155,10,182,124,162,61,23,249,151,223,231,160,
159,202,66,255,71,30,133,246,103,228,251,182,133,192,136,79,161,245,153,117,
49,103,93,173,91,193,17,11,168,182,76,211,219,197,218,69,61,31,237,240,
107,23,146,109,71,166,213,90,51,13,84,38,0,121,18,90,222,85,99,249,
101,55,115,182,100,225,43,154,92,44,224,25,208,137,136,47,38,194,111,238,
3,217,255,4,249,104,64,127,133,231,175,35,93,20,29,11,169,47,201,251,
242,211,14,21,24,149,105,135,148,254,186,69,110,227,33,142,163,55,11,59,
16,98,136,90,138,29,150,30,179,106,235,235,45,24,175,165,61,200,127,253,
23,136,53,231,78,199,99,50,128,206,128,53,214,113,140,116,119,180,141,160,
143,228,27,70,246,158,174,60,16,112,240,162,50,183,178,211,154,237,6,12,
67,241,25,27,128,167,23,174,225,235,59,19,163,15,236,220,126,248,29,140,
253,244,84,245,15,77,163,208,150,159,112,174,217,164,246,2,110,84,123,191,
114,171,123,220,170,186,39,161,251,204,171,116,168,252,43,247,150,143,80,54,
94,65,123,147,161,14,120,206,74,252,173,164,219,190,246,73,78,84,228,8,
144,222,166,119,51,113,27,230,244,84,122,183,6,28,111,31,219,5,241,226,
23,175,41,192,122,213,30,199,97,151,218,3,202,142,12,154,157,92,104,2,
189,46,212,168,154,58,79,185,41,48,225,239,128,108,2,26,133,15,10,237,
119,220,134,229,55,69,243,209,74,89,23,241,94,216,5,234,64,61,224,217,
12,33,67,239,14,245,218,75,30,105,197,235,28,69,114,177,82,34,59,183,
110,114,128,82,127,111,99,98,184,218,133,166,130,46,120,3,252,30,21,17,
238,108,217,10,76,51,2,142,111,64,43,90,68,120,11,6,75,185,213,62,
181,203,216,229,49,183,28,46,132,75,106,51,156,165,145,81,208,87,147,26,
217,121,198,29,233,244,148,66,95,187,188,135,141,222,195,42,28,142,128,79,
63,184,30,214,146,223,27,177,41,28,59,108,217,15,243,65,227,34,57,137,
85,73,206,22,82,123,136,223,6,168,182,123,244,100,255,65,155,148,4,107,
172,235,16,94,43,247,20,24,157,208,223,87,141,146,199,217,162,131,46,247,
54,6,49,250,162,236,118,105,88,97,43,141,95,36,97,124,205,150,16,176,
203,54,79,79,62,76,164,129,134,6,206,251,145,103,237,217,204,239,189,202,
142,107,88,113,105,20,129,40,212,160,26,211,1,125,126,181,130,251,219,76,
202,193,21,151,53,189,54,96,175,208,243,209,47,141,190,91,192,174,128,163,
3,14,90,52,76,138,243,241,92,168,215,142,128,241,66,114,134,122,196,217,
82,147,230,216,182,17,68,203,87,90,152,66,64,191,184,23,226,117,92,223,
28,175,7,156,16,116,19,224,17,246,211,128,79,180,99,20,207,160,29,251,
60,118,177,78,30,43,13,197,238,247,14,112,29,25,237,38,43,55,114,94,
241,7,192,114,111,46,68,58,150,143,170,103,55,169,50,130,119,151,63,136,
174,25,242,249,220,42,82,164,12,249,138,220,189,182,10,141,97,254,242,133,
92,228,31,95,90,198,241,184,35,182,140,235,65,63,159,8,96,21,121,122,
58,189,83,95,252,46,71,219,186,145,46,187,139,5,50,210,221,159,228,99,
218,214,206,237,203,202,211,169,48,106,129,122,17,247,17,221,228,237,211,60,
21,223,99,170,122,106,170,172,129,189,64,125,236,237,1,36,163,241,125,110,
73,229,252,13,48,24,96,62,99,151,34,195,250,108,227,145,5,232,41,229,
241,69,129,76,240,142,154,73,100,135,2,222,17,40,11,57,135,115,14,186,
63,240,44,9,166,183,179,30,152,157,155,43,249,129,246,235,99,105,186,6,
113,101,96,156,245,61,253,220,137,210,144,216,68,138,115,162,248,68,133,226,
194,200,95,134,177,65,62,177,138,160,251,43,113,20,156,8,184,115,228,94,
183,122,164,56,61,124,84,251,225,2,71,105,184,179,117,157,186,122,122,248,
225,34,21,200,106,123,243,20,71,237,204,240,146,8,199,182,230,152,17,163,
58,76,17,159,122,106,51,204,17,81,202,251,87,221,81,202,206,218,153,17,
206,150,146,45,3,72,62,198,200,17,187,221,230,66,83,248,167,142,182,13,
64,145,197,91,62,136,164,104,198,89,64,122,159,237,5,18,107,41,197,104,
70,232,119,130,237,81,110,195,194,241,147,54,147,222,134,177,119,82,107,20,
249,158,40,14,239,83,143,220,71,163,232,2,57,180,206,233,146,157,40,141,
64,14,13,87,213,118,185,242,253,51,170,92,185,243,76,59,208,195,209,51,
253,180,230,3,147,69,12,11,198,119,60,191,153,227,249,3,52,105,1,87,
4,31,252,137,75,208,92,96,66,172,134,35,65,54,162,62,69,113,62,40,
167,38,54,146,254,177,143,141,108,143,123,31,77,219,20,99,22,104,22,188,
1,241,63,198,238,129,140,68,98,95,45,75,219,200,50,2,162,18,231,58,
64,224,229,215,67,185,46,243,226,53,181,203,209,214,228,15,51,183,229,31,
124,238,116,130,95,162,174,244,226,53,157,212,66,81,75,129,153,177,160,47,
81,108,71,227,160,173,154,108,7,228,30,254,163,251,9,120,151,175,132,238,
35,240,7,240,219,30,142,61,2,231,91,52,188,115,7,28,95,122,137,227,
227,79,61,105,170,236,68,187,90,224,67,86,238,67,162,177,255,120,34,167,
131,165,151,132,127,34,240,49,140,125,77,151,184,220,68,121,154,24,229,149,
167,79,171,28,27,161,221,195,9,252,98,38,140,213,239,97,60,223,128,54,
17,244,153,196,126,248,131,103,254,203,67,246,95,192,108,100,84,2,190,149,
6,178,183,64,217,87,104,234,43,50,215,27,211,15,169,166,99,166,143,186,
140,142,186,167,235,22,187,235,77,31,93,112,155,78,124,230,54,157,220,96,
54,125,225,86,77,230,255,184,205,138,233,59,146,96,176,174,207,183,7,46,
138,101,250,156,106,238,139,64,57,38,253,76,37,125,152,175,117,208,133,247,
192,186,222,130,120,185,138,251,13,195,243,8,235,145,29,8,109,39,195,225,
220,174,73,156,30,208,100,130,182,112,140,155,188,166,231,180,18,227,226,244,
51,167,135,219,200,73,174,141,208,252,194,177,244,27,208,165,211,228,1,224,
179,160,170,153,206,20,165,155,15,23,56,107,103,199,152,91,127,175,87,106,
51,76,81,49,24,175,231,25,229,161,211,197,225,199,54,25,99,194,43,58,
118,187,195,157,117,227,29,109,205,55,153,212,240,79,241,220,133,218,153,35,
198,125,217,172,148,179,17,206,17,93,55,181,92,59,241,217,129,125,95,212,
204,122,133,141,56,241,89,205,44,183,49,38,154,255,168,178,173,121,24,255,
145,49,6,126,198,15,130,30,63,220,231,224,9,126,244,38,184,20,14,150,
192,49,57,162,238,167,252,224,79,218,154,21,113,233,60,213,84,55,177,110,
2,63,113,187,207,137,135,124,79,220,217,214,108,231,39,22,84,30,46,141,
116,194,139,236,118,71,86,82,99,140,137,124,164,238,14,126,221,93,109,205,
65,198,152,133,112,229,193,221,110,10,253,123,227,159,104,244,8,84,125,253,
95,99,96,158,158,244,208,58,22,235,171,204,122,63,35,251,91,21,204,199,
51,48,135,235,225,124,99,43,183,247,220,14,186,225,152,75,169,232,172,77,
117,165,57,15,131,90,209,89,14,188,180,172,166,19,232,252,180,59,253,136,
27,143,116,215,16,180,8,172,18,177,192,209,87,57,111,123,29,248,232,38,
88,179,203,86,161,46,172,166,245,236,117,147,185,198,95,77,59,178,119,5,
226,225,192,90,144,21,131,113,40,40,159,46,183,243,207,160,95,1,134,215,
229,165,29,90,36,201,186,175,240,218,231,52,59,47,187,0,188,249,86,160,
147,198,43,194,206,27,184,6,49,62,210,32,234,89,228,39,92,43,239,83,
247,181,109,100,114,79,27,133,176,178,192,55,200,151,25,198,227,64,234,59,
125,99,171,2,223,18,62,252,175,79,162,223,142,104,247,109,225,27,69,27,
31,226,73,148,181,19,143,139,248,130,64,143,56,95,146,224,141,177,240,250,
78,3,223,178,242,88,66,105,247,73,62,254,51,215,82,172,12,218,148,105,
28,244,106,220,41,30,216,19,248,161,208,171,95,73,71,188,74,191,63,31,
91,202,117,18,192,31,100,167,64,185,132,88,28,176,199,245,49,49,119,42,
189,120,199,112,29,58,227,117,202,129,131,110,194,230,0,203,107,24,225,145,
136,66,213,116,186,38,221,216,182,190,188,49,72,170,55,243,176,153,21,151,
220,91,182,35,47,253,92,188,11,142,125,112,38,231,101,247,121,223,133,98,
48,209,110,132,253,208,124,177,220,86,210,219,246,26,249,97,93,203,241,186,
239,98,181,120,13,165,137,236,207,89,142,108,199,34,185,11,212,65,102,96,
136,11,240,125,208,46,136,184,163,191,153,255,205,55,176,158,245,82,79,67,
217,218,42,214,39,245,157,114,49,131,193,166,249,0,133,221,89,223,192,109,
241,194,13,160,42,167,228,182,181,79,112,55,0,62,26,150,177,240,49,189,
62,137,219,10,141,102,205,70,72,19,102,72,16,250,232,178,67,156,23,195,
177,177,190,50,63,197,142,254,137,235,101,190,97,146,24,155,61,90,28,49,
180,62,243,108,152,98,75,49,16,126,127,4,230,185,18,158,187,58,135,252,
68,245,24,152,85,87,237,214,108,46,134,12,109,12,9,91,28,108,226,50,
139,226,179,104,45,200,218,90,48,204,18,215,225,186,129,235,40,190,234,6,
215,101,90,53,217,52,122,239,96,140,153,1,100,83,247,218,39,16,142,225,
160,24,230,88,238,97,20,15,102,5,90,222,210,57,40,195,252,10,150,173,
192,219,233,28,174,75,53,105,60,212,44,176,80,54,121,106,82,209,68,165,
180,192,28,60,32,222,27,125,38,183,64,127,91,40,46,124,164,182,254,13,
139,98,103,115,219,253,154,30,224,237,205,94,159,6,198,10,224,95,224,36,
185,175,121,4,173,142,230,48,181,231,53,232,186,99,171,11,255,221,230,146,
123,92,178,154,240,53,220,201,48,223,118,59,197,194,161,47,92,50,94,228,
58,208,85,192,11,179,175,113,223,143,136,131,59,189,226,148,22,119,103,120,
68,232,253,232,227,67,89,184,227,18,206,117,106,86,229,162,180,67,220,6,
102,200,179,61,106,72,68,156,251,84,58,199,221,128,51,208,254,78,182,180,
218,28,178,245,179,127,231,240,57,123,177,153,251,2,141,38,191,186,172,162,
105,135,234,213,179,238,122,243,57,55,76,226,55,238,122,163,233,159,238,227,
110,51,127,182,106,229,246,76,38,77,226,54,195,137,199,49,205,68,86,247,
210,68,27,42,172,51,130,199,19,207,5,217,104,235,160,150,125,218,40,43,
136,152,20,79,229,251,197,170,28,110,50,154,235,54,187,213,112,167,71,225,
31,141,114,184,98,50,215,253,154,223,195,105,245,193,167,60,54,9,142,221,
169,179,139,88,8,180,181,241,248,177,195,249,170,112,54,135,41,70,140,130,
56,40,60,248,164,124,24,150,11,172,21,48,145,104,13,143,185,132,15,250,
95,141,92,255,115,54,169,178,54,175,245,132,103,190,230,118,195,154,189,100,
119,211,48,174,97,181,141,251,73,216,197,53,220,111,125,144,255,102,141,143,
45,14,125,83,14,30,146,109,88,27,11,248,101,138,52,232,87,35,91,24,
224,1,178,251,96,140,222,179,13,228,215,101,215,128,174,222,25,239,245,53,
32,31,236,36,191,129,220,211,164,147,93,114,111,129,124,160,208,248,17,172,
39,211,25,45,178,232,192,244,115,175,149,155,15,236,59,235,42,7,105,178,
220,120,178,217,162,26,233,164,95,145,217,5,162,61,233,130,123,246,9,228,
131,240,239,25,100,80,134,141,248,222,195,36,254,110,171,40,86,99,240,221,
94,208,240,42,245,19,243,68,128,191,193,218,197,72,90,67,131,198,159,217,
119,122,196,153,116,253,86,26,167,159,242,123,221,94,69,242,68,220,171,213,
250,48,147,209,23,253,112,14,247,65,111,134,177,79,74,244,250,165,223,200,
244,174,73,228,133,13,192,19,140,13,247,246,163,47,250,200,234,184,222,158,
188,140,143,142,229,203,31,42,127,146,255,212,242,25,205,99,27,217,229,243,
57,15,2,190,201,190,145,185,31,167,183,7,35,226,160,63,218,28,32,127,
131,62,58,121,236,161,161,195,186,69,46,154,132,115,13,114,237,203,68,46,
155,49,62,2,227,189,126,129,177,241,240,89,119,150,199,122,161,46,136,252,
41,190,149,219,224,222,74,52,79,237,29,0,173,3,254,37,58,4,132,213,
191,226,76,237,44,213,104,26,81,94,247,116,109,70,20,70,113,69,201,231,
221,209,93,160,96,152,162,62,114,71,19,39,170,205,140,58,110,1,17,243,
71,183,18,245,49,241,154,242,21,223,70,117,55,5,192,215,168,221,110,53,
234,11,119,20,189,87,167,245,72,128,107,188,224,35,253,222,60,10,45,190,
16,243,43,152,78,226,122,19,250,80,75,46,80,62,72,79,145,220,83,108,
94,87,209,224,80,194,241,223,203,142,173,37,211,140,17,95,21,46,195,176,
133,218,153,166,254,218,57,206,218,251,98,173,173,205,185,106,236,185,218,89,
230,102,115,100,115,104,52,198,35,174,41,43,29,19,221,178,122,116,116,75,
237,44,25,206,205,14,111,14,143,106,30,22,131,231,94,41,171,205,24,19,
3,39,99,90,106,103,71,43,49,151,107,51,45,142,182,215,76,177,142,171,
141,102,83,108,68,243,176,17,155,202,106,103,142,177,192,37,150,150,6,203,
85,119,44,32,174,251,182,188,106,250,152,100,121,173,69,211,91,145,39,221,
15,239,177,0,214,204,42,192,94,37,81,105,20,106,224,78,147,79,3,127,
29,244,119,61,221,65,62,117,80,25,12,125,34,190,29,113,53,143,243,161,
72,46,77,136,26,62,177,221,202,227,161,208,86,53,127,45,143,135,26,116,
141,171,74,167,114,73,115,141,243,117,184,31,227,124,45,94,123,227,15,244,
42,192,89,251,212,222,184,246,248,247,121,204,16,60,227,172,240,13,160,12,
93,153,201,215,108,77,20,201,210,124,208,34,154,100,165,167,192,40,159,218,
96,4,253,74,233,203,223,242,197,147,244,172,207,109,143,7,140,71,61,242,
23,90,12,212,4,192,126,161,64,231,9,3,60,62,41,120,34,250,126,210,
112,117,36,22,42,216,216,138,84,51,153,184,139,195,251,229,182,13,166,240,
189,13,229,43,190,118,27,205,109,235,77,71,145,170,53,63,156,225,162,192,
177,31,195,61,39,162,221,195,67,107,191,39,109,7,173,161,227,104,71,193,
113,65,155,109,23,163,245,47,119,230,51,160,144,78,128,65,18,240,0,52,
24,129,102,8,74,44,232,217,192,25,13,3,34,158,254,145,171,60,78,193,
182,80,221,167,163,7,250,61,19,59,79,23,133,126,251,248,28,158,67,240,
84,61,241,36,226,149,56,167,56,159,149,128,251,78,116,170,242,121,64,11,
205,35,220,242,145,141,114,205,212,198,224,212,124,69,238,58,5,35,116,218,
125,175,241,44,119,62,170,194,110,128,186,17,218,13,158,28,175,218,15,243,
119,251,206,114,63,183,247,138,245,142,178,20,215,119,190,220,83,51,85,121,
247,117,163,178,109,93,133,203,233,82,128,190,162,101,229,84,205,52,64,63,
53,233,239,190,110,50,111,5,85,188,194,165,56,91,242,183,156,114,184,88,
80,64,236,98,70,54,205,3,39,185,12,69,122,70,31,217,195,87,185,13,
232,109,61,97,133,222,103,43,247,55,222,148,159,39,31,93,175,28,109,40,
91,183,236,85,185,127,189,210,223,80,182,81,86,182,54,154,228,125,202,190,
238,215,228,35,202,145,173,175,202,251,250,148,125,125,91,105,38,130,66,45,
128,151,52,95,221,160,77,102,181,75,248,234,78,1,50,9,210,139,220,175,
201,77,130,87,6,89,9,123,223,9,124,50,139,177,127,46,244,141,35,12,
26,109,157,205,24,174,81,35,240,253,159,156,229,57,141,50,124,238,5,217,
51,162,26,125,193,233,71,212,238,141,207,246,245,54,134,251,193,250,27,230,
167,106,252,228,146,187,124,113,121,141,68,76,55,104,188,230,235,167,245,138,
249,33,32,91,104,189,6,163,137,234,9,165,39,127,203,101,144,1,186,227,
90,140,60,205,229,126,144,57,125,99,213,67,133,38,88,21,38,5,254,208,
130,78,253,154,132,254,70,159,216,67,144,157,40,15,218,154,67,153,252,97,
219,70,73,254,19,106,22,132,61,131,38,199,194,59,224,184,163,79,89,66,
158,5,107,94,103,39,29,150,233,46,80,108,42,242,221,184,158,214,141,108,
36,242,235,248,158,237,112,163,81,61,173,155,224,99,75,130,7,166,17,238,
51,85,216,240,186,6,115,104,130,50,5,95,71,91,204,167,30,135,202,227,
159,131,102,137,113,14,90,40,240,108,80,166,150,27,68,243,130,254,219,223,
93,64,207,174,3,120,75,208,67,34,54,228,203,30,244,189,32,191,9,90,
96,139,247,230,25,253,38,67,139,177,30,16,49,214,65,89,150,219,97,190,
95,231,57,39,136,239,80,214,85,130,124,184,171,94,238,109,14,82,122,55,
200,142,237,13,101,24,245,133,154,152,218,7,243,255,64,172,70,87,200,99,
170,139,136,174,212,46,82,56,131,74,136,14,182,115,153,231,1,126,254,116,
142,195,193,105,60,200,169,225,119,202,137,192,184,70,224,35,210,152,189,234,
72,114,13,177,160,106,219,157,122,154,55,204,17,155,151,200,243,207,10,21,
66,62,10,226,30,231,37,7,230,158,17,246,249,124,48,239,44,232,41,235,
152,193,120,62,154,115,180,107,190,120,13,232,75,145,181,192,163,192,206,216,
24,141,62,129,55,142,1,61,192,221,136,139,51,104,109,236,108,125,148,176,
3,31,216,203,253,33,133,213,92,39,65,91,13,247,137,168,198,179,192,2,
66,84,163,252,149,91,53,42,95,131,138,101,236,236,5,29,76,225,193,252,
65,155,133,29,8,243,29,113,61,181,113,25,6,202,9,230,137,5,109,178,
196,4,80,172,63,218,118,48,206,192,184,8,61,192,65,30,28,175,97,225,
124,220,15,93,245,141,177,10,218,42,98,24,209,190,130,127,247,157,244,215,
48,156,174,42,246,86,61,217,149,145,119,97,204,24,246,27,99,198,222,129,
246,55,115,85,231,0,198,17,215,59,149,175,220,71,176,127,29,182,20,61,
201,21,228,107,47,192,122,154,57,9,222,171,102,106,121,247,186,178,53,152,
154,182,140,143,101,167,77,147,109,147,170,185,94,140,54,3,248,204,254,29,
170,78,149,79,137,152,227,160,46,177,102,145,215,253,182,95,117,112,94,23,
212,45,112,39,230,238,124,185,87,27,63,126,238,144,192,169,45,213,220,55,
8,199,142,17,223,136,5,30,13,60,230,183,155,135,240,141,19,116,46,4,
104,19,238,83,92,239,171,207,7,157,181,149,235,100,202,25,95,192,121,222,
162,185,220,135,108,85,121,174,83,159,129,219,105,97,157,193,226,102,210,159,
40,55,132,210,197,187,18,183,53,7,203,163,207,192,39,249,211,198,104,224,
149,32,161,140,249,114,189,114,218,93,159,112,198,93,15,98,246,180,251,40,
234,73,73,123,181,247,61,38,240,250,126,61,218,147,137,31,237,245,137,43,
227,239,123,156,231,198,189,24,117,125,92,217,169,66,211,145,141,166,62,185,
187,161,108,189,233,192,208,184,178,160,1,17,63,1,80,93,154,54,17,241,
120,57,160,130,101,151,178,145,132,89,208,87,150,59,121,206,11,250,62,98,
43,24,214,92,193,60,94,178,159,161,157,249,81,224,90,249,105,74,194,214,
13,241,138,103,117,156,226,33,103,80,112,128,85,203,13,43,109,32,219,41,
232,234,216,239,96,131,109,6,99,9,154,110,128,244,16,175,82,14,175,212,
150,201,253,177,151,128,166,167,32,206,47,98,35,59,167,33,43,246,187,183,
127,197,200,175,6,220,234,49,62,30,193,70,155,166,235,35,207,194,188,8,
212,243,119,147,237,83,117,180,174,7,62,161,246,104,250,115,176,89,248,175,
130,7,243,62,130,163,173,139,135,207,199,156,132,189,251,53,57,147,197,109,
140,160,246,209,60,2,246,65,95,9,251,27,244,197,191,89,13,239,138,0,
101,219,220,37,215,13,148,78,141,60,85,31,217,239,108,57,227,14,63,231,
54,163,160,11,170,157,89,155,17,57,34,234,159,43,206,187,35,241,161,193,
86,145,67,89,13,247,221,85,225,155,67,25,108,21,235,240,153,116,17,55,
19,60,218,114,207,80,123,4,198,12,131,222,137,62,217,65,163,132,9,196,
50,6,98,200,146,210,121,144,195,176,11,85,44,120,130,101,177,158,252,45,
216,239,101,11,121,252,149,255,21,202,67,102,159,30,231,249,29,173,173,140,
157,235,224,254,0,192,53,125,27,41,52,86,77,220,6,90,179,242,143,198,
72,181,191,162,109,131,28,143,209,82,109,27,229,49,120,238,24,156,128,225,
14,158,40,108,215,123,204,90,62,166,19,181,175,224,73,84,11,224,9,111,
14,108,201,36,222,119,17,183,253,92,22,233,112,189,27,40,80,251,40,176,
240,254,51,46,138,124,8,78,245,141,143,158,125,133,198,71,227,59,193,83,
173,90,108,205,65,45,30,16,109,19,60,14,32,120,190,176,99,45,107,20,
241,33,193,11,133,207,31,121,209,253,128,161,190,133,115,209,128,54,123,137,
88,245,187,52,222,43,45,70,153,7,58,200,51,115,241,184,148,96,189,53,
128,112,209,93,176,134,171,96,46,118,193,243,50,155,225,89,56,167,193,69,
133,38,227,41,179,241,212,214,21,60,81,56,184,136,248,65,36,207,21,250,
206,236,203,15,130,157,67,242,29,99,184,141,50,187,19,243,29,131,151,91,
53,191,195,207,39,218,153,31,232,26,126,223,195,127,127,6,30,97,214,114,
237,119,229,201,113,187,228,120,138,100,102,193,171,174,207,251,64,155,135,55,
239,35,120,109,236,253,250,40,92,187,250,227,156,94,241,154,7,211,249,250,
197,53,128,207,198,184,23,204,213,217,159,144,122,168,192,104,60,162,156,62,
229,54,26,187,0,46,202,231,220,198,99,110,227,71,56,218,193,235,133,13,
6,237,231,104,127,68,157,109,226,113,97,123,10,30,244,253,226,113,110,55,
12,126,11,253,34,230,199,249,28,99,78,10,98,151,183,93,148,79,131,57,
204,178,26,135,193,151,193,77,66,255,248,89,15,197,100,45,130,121,223,202,
99,191,224,253,191,96,88,123,74,106,93,128,242,72,103,239,24,185,11,127,
211,102,89,28,144,17,254,17,197,106,18,79,67,254,240,63,20,47,44,131,
44,238,42,50,153,7,132,151,55,222,40,71,158,2,86,83,108,84,168,45,
9,143,104,107,50,132,71,32,102,141,115,145,143,247,184,201,220,182,174,210,
197,113,108,28,140,93,123,236,157,20,75,47,109,1,158,49,169,73,149,187,
42,119,96,52,189,179,69,51,113,40,138,140,105,30,112,187,221,110,99,37,
10,122,148,175,193,59,197,56,160,126,200,115,176,130,119,9,204,141,249,14,
63,159,72,115,169,229,189,248,57,7,241,120,56,151,81,243,174,9,60,174,
201,21,77,47,192,191,135,244,234,33,46,164,130,251,98,221,108,252,20,248,
221,233,171,248,254,84,155,194,246,253,247,56,14,240,249,99,198,194,190,199,
143,240,253,123,174,183,98,60,96,66,2,195,58,96,210,43,46,94,235,3,
243,225,84,231,169,60,181,242,84,190,18,215,33,199,239,74,232,240,20,202,
163,58,70,239,26,211,146,232,41,50,59,176,240,132,57,121,219,134,164,34,
71,161,156,178,11,196,196,216,142,15,76,31,20,99,58,127,240,113,234,95,
26,220,11,48,94,139,193,87,38,6,247,11,236,133,50,180,133,203,229,167,
185,37,32,248,115,219,12,30,23,133,54,24,32,57,146,71,24,3,8,114,
79,164,159,140,144,121,250,73,80,129,164,26,251,78,25,119,139,12,148,211,
156,246,47,89,132,175,11,214,84,234,96,60,47,74,142,96,158,43,228,207,
107,158,196,177,33,244,247,13,232,83,228,79,247,205,7,22,117,48,48,71,
115,144,151,106,29,137,86,149,211,148,132,90,32,167,99,6,239,215,24,250,
68,61,57,133,116,113,53,54,133,25,180,124,75,242,235,33,158,115,51,93,
103,30,211,129,174,167,115,182,44,66,75,97,240,119,98,141,247,87,147,79,
0,4,102,8,179,104,246,213,20,59,31,131,229,6,206,195,122,121,246,231,
165,3,242,1,96,160,33,76,216,160,65,55,28,204,67,201,94,123,125,252,
186,111,26,74,136,206,186,152,33,237,51,201,62,52,79,39,176,151,226,76,
40,6,250,187,84,30,111,50,61,213,158,55,117,90,194,225,83,249,234,81,
183,186,7,209,86,83,164,81,238,110,14,85,63,146,187,215,171,123,86,43,
199,92,110,197,184,215,189,229,148,66,177,250,33,1,98,157,223,213,40,226,
71,96,94,239,161,24,130,65,221,30,113,63,218,150,42,1,63,207,76,151,
29,173,27,157,53,105,141,65,178,211,99,111,31,249,126,77,154,91,5,118,
195,251,107,132,121,25,140,63,200,62,196,245,0,140,79,199,181,21,56,73,
118,180,97,148,135,75,165,28,78,85,62,157,175,28,217,164,200,237,234,187,
141,33,138,163,237,53,140,87,127,183,161,108,3,40,160,46,162,195,175,4,
62,68,76,225,92,197,245,16,236,199,220,75,234,211,210,84,2,187,248,92,
187,160,49,196,5,88,79,133,203,95,122,199,56,107,161,126,124,226,23,32,
95,138,128,180,190,231,58,213,47,128,150,50,99,224,235,57,134,53,206,24,
250,30,39,96,156,196,128,220,85,160,140,220,85,232,44,14,7,17,60,202,
36,135,119,246,121,10,77,241,187,138,18,204,237,9,166,81,29,237,163,205,
237,158,248,93,99,218,61,112,85,184,211,83,188,229,24,233,119,33,201,52,
150,65,188,30,72,12,239,215,104,235,237,188,255,56,30,241,155,121,44,1,
234,254,24,67,132,89,103,60,144,192,9,95,156,79,215,146,64,12,25,111,
155,198,117,132,95,128,60,112,192,187,78,218,204,127,63,14,232,224,141,4,
144,179,43,229,245,0,18,20,99,89,247,233,245,106,175,219,136,158,88,0,
146,70,109,44,124,101,45,234,25,191,187,32,100,109,200,20,219,237,6,187,
5,198,162,58,157,223,243,113,232,207,104,120,239,121,152,55,155,64,182,217,
35,27,212,184,83,46,53,225,148,246,155,116,17,31,130,245,94,240,207,147,
138,185,237,33,25,215,209,63,249,202,144,254,179,215,254,183,244,15,63,10,
69,255,111,200,44,27,211,69,85,73,60,166,153,199,230,121,109,183,40,139,
48,238,104,19,232,127,119,37,50,138,7,125,190,147,219,37,111,129,231,45,
7,218,216,114,137,231,168,27,225,26,35,240,216,103,47,240,124,11,204,79,
212,85,115,219,25,230,74,138,248,148,205,240,183,120,44,232,47,103,209,239,
43,255,161,169,142,226,168,255,60,182,187,57,124,234,161,244,35,202,177,163,
157,202,71,71,149,227,74,82,103,114,114,29,168,93,127,190,185,251,117,229,
152,242,145,114,252,63,240,101,66,119,179,57,253,200,120,206,82,140,135,148,
99,229,229,117,203,86,124,15,103,238,236,110,254,9,253,30,169,63,90,57,
246,103,116,211,226,129,58,243,81,205,204,80,55,175,1,255,201,98,117,17,
238,116,86,55,98,114,221,164,186,219,221,91,158,224,60,177,8,227,42,81,
247,71,154,123,107,63,215,51,175,37,240,152,76,212,185,150,131,44,171,63,
169,246,212,203,71,250,228,174,203,238,250,126,55,102,230,125,119,125,44,201,
67,107,7,231,125,129,175,223,246,238,84,190,54,188,53,22,66,22,226,111,
81,151,191,188,25,117,127,73,98,45,186,157,92,103,15,201,178,62,105,24,
143,246,84,204,251,66,249,157,24,197,99,0,48,158,238,197,80,111,252,0,
198,12,96,124,15,218,128,49,182,210,216,37,155,40,71,204,212,91,87,93,
100,70,187,46,126,95,182,218,116,180,127,147,42,155,190,174,185,247,101,83,
95,205,189,238,240,122,121,198,33,115,221,18,183,241,130,91,14,255,204,141,
98,137,233,135,11,255,27,218,46,113,44,176,93,125,92,248,223,66,202,40,
111,249,99,88,123,128,243,148,107,104,52,12,169,178,141,227,177,59,47,64,
191,226,87,194,58,129,117,190,209,206,107,192,64,143,214,77,109,72,227,225,
190,44,228,41,17,139,139,250,51,230,20,125,169,217,177,49,167,136,252,32,
124,118,21,99,159,108,60,112,112,183,150,85,20,242,148,117,6,175,59,132,
254,6,244,49,161,63,11,49,17,240,242,31,169,5,128,33,30,167,189,33,
30,44,196,41,236,3,200,207,240,249,75,47,97,140,82,200,51,150,20,70,
62,233,47,96,173,234,16,115,54,34,115,64,128,26,144,159,39,43,8,78,
97,198,66,86,9,154,196,188,48,252,211,104,114,181,224,231,183,55,11,223,
76,200,26,226,141,10,224,5,160,165,35,157,190,242,61,100,141,237,6,126,
216,119,47,144,31,150,124,221,220,30,5,52,148,64,116,186,201,198,244,171,
54,106,186,199,28,51,213,18,195,218,157,228,67,192,58,6,88,67,230,57,
144,199,167,47,82,125,3,118,246,26,202,246,239,191,191,10,207,56,7,107,
3,120,148,180,46,129,234,29,80,76,16,234,115,172,16,206,251,17,206,193,
218,52,210,253,237,152,127,13,188,249,223,140,98,59,180,216,38,202,191,70,
254,142,235,14,120,34,218,197,164,142,133,60,31,27,99,215,80,247,241,234,
58,241,5,74,127,161,122,180,200,108,250,168,61,177,229,88,177,217,177,29,
80,64,73,114,105,178,217,216,242,89,109,134,90,39,39,191,187,46,106,117,
212,77,59,106,102,54,218,85,227,103,37,201,198,207,224,236,216,47,62,171,
157,105,190,191,141,46,248,114,221,136,213,35,110,106,175,201,112,135,195,239,
227,34,77,225,117,183,180,151,154,129,166,77,17,166,29,37,145,166,29,165,
81,166,29,181,25,35,76,112,151,134,242,198,59,205,19,183,54,39,222,202,
159,89,59,219,20,83,119,75,237,172,136,232,246,146,168,232,118,184,10,254,
153,105,10,143,241,212,25,235,110,169,153,245,43,184,27,125,112,71,70,239,
168,153,225,142,136,242,68,110,127,13,100,74,205,189,107,224,206,112,36,252,
142,201,117,11,106,230,52,155,194,107,239,15,119,180,54,7,201,183,87,134,
183,212,221,54,208,80,190,218,89,115,191,59,34,114,71,157,181,118,118,68,
76,100,123,75,73,196,136,214,154,76,186,71,205,125,95,54,37,200,11,99,
234,238,220,235,142,48,193,195,77,248,112,248,103,166,205,217,82,123,191,13,
196,176,124,23,192,128,206,216,102,163,165,206,102,137,184,169,61,114,251,51,
89,95,110,164,88,15,237,135,54,199,182,230,88,188,126,110,245,92,231,246,
230,97,114,245,175,247,186,171,231,86,120,106,231,110,249,155,92,253,198,128,
219,218,4,7,183,236,5,154,117,182,60,147,160,229,74,132,188,129,118,0,
204,111,248,5,172,225,91,59,68,126,67,72,147,224,65,160,7,145,255,101,
122,166,166,15,145,115,47,164,249,255,164,95,174,110,248,49,253,50,228,109,
97,231,156,190,74,228,116,134,236,21,185,114,34,79,14,115,230,124,115,229,
16,87,226,159,79,174,28,220,250,52,122,148,123,188,185,114,33,29,177,90,
188,55,98,84,212,185,126,166,10,156,10,116,52,18,223,58,164,199,186,143,
141,207,240,241,85,12,201,169,30,201,253,21,136,111,165,11,220,167,9,114,
73,122,110,62,143,147,237,118,241,218,122,200,123,223,157,75,185,146,200,52,
126,82,56,45,125,212,225,211,121,106,87,177,179,200,28,14,24,86,86,205,
157,53,105,123,221,74,98,219,235,38,249,24,12,252,71,60,5,243,148,252,
241,186,242,151,241,208,138,129,2,99,151,115,251,107,70,103,103,74,91,67,
217,122,227,9,248,94,185,189,57,8,148,65,103,11,29,107,150,233,179,177,
43,45,197,248,215,47,255,86,87,84,64,192,33,228,164,176,223,12,111,162,
124,169,108,231,34,146,13,199,45,51,12,118,148,71,34,102,21,49,182,168,
211,130,254,28,235,126,228,153,38,249,92,243,48,213,104,146,207,40,7,47,
185,77,242,217,87,85,227,84,89,185,140,169,169,33,103,105,126,128,103,253,
61,148,98,184,241,190,231,173,162,78,92,16,143,81,69,91,140,156,97,87,
123,157,158,118,110,108,13,185,32,230,245,15,199,69,29,139,144,139,150,72,
158,91,247,60,98,232,5,24,107,25,114,9,48,56,241,100,172,25,130,120,
21,109,3,136,19,71,103,56,229,158,142,124,64,255,202,41,184,142,215,119,
11,228,190,201,103,27,232,126,223,137,56,142,19,215,68,109,185,80,253,96,
13,187,237,12,107,4,75,253,148,211,53,146,181,14,214,176,11,13,246,181,
51,113,93,57,52,64,228,9,161,124,69,255,131,55,15,60,212,215,46,165,
213,40,8,141,208,108,67,196,127,61,132,191,67,237,226,186,199,188,215,197,
89,199,113,31,3,226,113,3,200,247,113,245,160,95,22,154,156,242,110,183,
169,82,129,127,236,198,221,220,207,16,58,90,123,31,186,39,183,123,134,222,
44,236,83,184,126,159,222,79,126,64,73,246,32,201,134,38,220,40,63,30,
245,159,31,207,143,15,157,108,185,149,242,106,7,243,123,131,23,82,108,133,
67,8,77,89,161,228,151,221,148,160,196,66,167,88,199,233,200,30,253,228,
124,188,86,187,108,24,220,185,237,53,186,210,231,222,169,36,215,95,3,220,
151,128,244,142,188,35,116,106,236,208,218,51,88,83,146,157,177,128,124,1,
185,116,6,198,233,52,96,229,187,251,255,215,218,51,33,120,84,113,37,244,
41,30,87,60,254,3,247,205,16,49,47,24,91,22,56,9,64,171,138,76,
246,0,7,169,95,225,196,133,206,161,156,223,151,57,47,194,60,122,196,147,
232,159,82,247,245,182,112,253,35,116,142,208,99,81,127,4,92,170,213,235,
65,69,57,244,1,97,203,69,156,204,109,185,161,243,173,143,235,198,227,245,
104,159,66,95,106,230,26,208,3,157,5,74,87,145,172,152,59,183,109,144,
157,31,184,64,78,57,91,155,172,102,163,167,242,253,66,197,212,89,28,46,
183,173,11,119,133,203,91,55,152,106,166,174,54,213,164,187,183,252,89,49,
118,202,219,97,118,58,93,240,59,26,191,199,0,67,16,191,90,187,145,211,
21,214,136,4,62,219,75,197,115,40,148,181,161,28,250,181,208,82,168,139,
194,88,138,46,173,30,192,58,192,6,49,153,28,79,136,186,34,232,23,198,
122,33,153,39,189,62,52,19,224,176,39,251,121,141,134,222,248,1,185,127,
32,127,186,114,206,61,251,196,199,168,114,110,84,149,103,175,190,108,84,212,
127,186,101,245,34,61,39,133,207,253,47,59,135,248,151,67,209,191,172,217,
53,255,14,235,176,228,70,181,63,111,207,226,127,131,181,63,219,37,249,79,
237,162,246,103,104,158,101,12,147,69,156,45,172,171,60,81,253,193,169,69,
30,193,53,170,208,217,49,46,33,113,161,188,4,158,181,196,118,15,143,17,
18,252,58,30,116,242,127,175,164,124,84,188,131,153,223,40,4,163,209,215,
149,175,230,53,179,180,185,174,141,213,238,135,88,102,105,15,218,5,66,159,
67,223,30,142,249,178,28,238,203,196,49,26,158,169,131,225,0,65,115,217,
5,255,232,180,250,131,161,47,196,242,58,154,84,99,70,147,133,76,31,6,
188,199,206,231,41,46,30,141,159,161,171,45,188,150,225,96,157,90,252,139,
113,145,79,65,86,158,78,67,218,93,163,229,202,145,45,15,99,236,58,64,
134,44,130,57,187,107,34,97,222,94,44,158,228,148,187,166,213,213,210,88,
108,20,152,90,204,47,182,247,121,210,120,102,34,11,29,172,179,249,228,94,
138,109,194,99,111,138,120,100,178,77,54,115,159,158,54,22,205,130,239,174,
202,162,60,117,90,107,248,25,227,242,107,210,122,55,40,116,231,208,173,66,
246,127,224,98,6,140,221,223,193,245,143,158,145,84,83,53,180,11,105,62,
8,120,219,139,48,239,135,51,168,47,255,199,88,3,158,231,228,27,107,16,
122,48,246,86,67,226,176,79,121,253,201,59,67,169,54,99,145,25,22,155,
81,54,155,100,115,103,15,25,250,72,102,126,6,15,9,61,228,171,23,125,
0,99,216,17,234,27,207,26,186,223,250,176,206,144,168,249,125,16,243,162,
238,216,5,115,246,247,76,206,95,27,86,146,191,7,191,75,123,54,203,245,
48,57,245,234,190,190,83,238,248,83,110,245,40,22,77,25,125,10,51,63,
225,195,24,238,220,9,61,129,185,225,66,70,0,14,33,91,56,204,205,201,
88,173,118,37,202,13,172,115,74,121,166,69,76,238,237,148,149,75,20,169,
22,58,88,175,16,113,67,23,175,189,131,158,73,208,54,112,121,133,94,176,
84,6,103,216,81,78,212,48,158,63,62,140,198,140,143,93,8,213,240,192,
124,41,167,199,254,126,169,163,216,188,62,161,49,218,212,108,84,94,151,29,
219,214,197,55,84,190,138,173,179,193,177,198,184,46,174,97,100,73,100,109,
70,212,168,142,112,15,52,9,29,17,216,196,117,224,111,119,226,71,103,7,
252,3,207,236,71,127,17,174,103,140,243,185,43,157,227,2,244,109,118,205,
247,201,169,150,170,46,229,195,199,211,110,229,136,91,198,218,45,161,39,124,
237,20,24,135,234,181,83,132,94,181,221,206,115,62,180,122,130,131,114,24,
215,245,196,227,241,40,135,227,64,14,111,100,35,61,61,188,204,113,232,53,
129,211,68,238,63,254,129,60,144,63,60,5,60,227,20,95,177,146,1,245,
152,208,239,96,73,39,98,93,148,9,90,12,61,214,92,197,92,62,164,33,
208,27,153,159,29,254,46,240,117,84,159,206,245,66,212,37,87,14,240,181,
178,191,130,211,28,244,135,234,132,33,205,161,141,225,96,150,35,238,84,79,
237,158,105,253,181,127,24,61,134,50,85,195,242,239,85,142,59,61,247,42,
31,31,199,213,7,92,105,26,15,153,140,91,241,121,79,237,31,43,242,198,
146,44,204,159,141,87,17,227,194,107,180,31,71,195,225,143,7,143,187,135,
94,51,187,171,200,73,53,102,35,102,155,58,227,218,154,131,102,155,180,235,
40,155,235,156,28,135,6,166,155,255,230,118,240,156,217,192,66,83,157,82,
39,175,248,252,175,181,125,52,102,195,12,34,55,91,196,88,71,95,29,140,
173,174,194,243,68,251,187,185,191,248,209,10,223,252,255,97,195,99,103,235,
237,137,154,237,16,115,111,113,220,111,201,241,201,219,13,226,241,250,13,77,
100,99,81,78,245,20,196,59,71,159,227,233,76,170,241,211,21,103,209,106,
56,44,202,162,245,1,105,15,243,79,81,134,2,13,246,242,146,72,195,236,
34,142,238,34,240,213,238,85,190,121,31,195,226,172,215,197,216,1,222,225,
33,118,108,88,178,69,179,233,98,108,219,103,39,57,157,229,169,0,2,100,
128,248,109,240,175,236,108,113,177,97,19,172,41,60,135,29,237,168,88,15,
108,135,135,242,244,122,228,182,124,101,131,234,212,124,250,195,38,211,179,226,
225,154,126,192,243,121,190,122,244,176,41,215,229,135,251,212,166,26,54,89,
224,85,204,251,226,185,65,195,166,219,238,33,89,71,58,48,234,35,88,27,
19,99,145,62,24,79,185,49,189,60,181,194,39,53,70,61,210,222,71,43,
120,216,18,180,63,32,30,191,125,46,215,109,210,64,207,102,97,164,47,83,
204,15,244,143,108,173,188,158,135,67,110,1,248,27,191,75,73,232,80,143,
214,45,234,165,254,170,2,175,116,36,240,28,22,219,66,86,62,224,70,187,
251,48,167,111,92,251,132,189,67,222,243,41,43,230,186,251,241,26,35,190,
53,71,150,54,34,86,149,123,55,210,165,92,58,195,245,85,154,125,129,226,
133,49,87,96,217,90,154,91,98,9,126,106,175,86,135,114,88,61,240,109,
138,113,189,99,13,247,205,173,192,248,193,67,152,97,69,206,185,98,80,227,
79,133,155,208,57,135,214,155,97,171,99,199,233,73,238,160,13,16,107,4,
12,135,251,62,191,146,215,171,62,93,95,222,189,1,163,173,201,171,53,108,
77,236,195,76,198,117,138,177,63,120,61,174,49,225,131,126,49,147,252,210,
196,111,95,72,39,126,235,236,204,147,251,154,2,228,222,30,247,150,111,210,
121,71,143,174,112,126,157,207,148,143,58,149,243,180,238,54,14,169,165,253,
23,134,251,138,72,119,79,244,173,165,61,108,179,79,61,51,41,62,147,203,
44,111,61,179,97,111,106,126,63,145,203,35,189,112,73,203,229,161,82,197,
195,222,186,17,30,194,250,127,248,55,136,135,118,0,111,219,33,240,208,176,
55,125,99,101,176,126,26,240,84,137,199,202,12,219,58,232,163,82,184,125,
240,145,5,194,71,53,172,45,246,78,190,166,174,175,5,134,181,239,81,119,
189,131,234,184,81,45,48,88,77,242,21,183,130,38,199,97,61,63,192,50,
10,199,50,214,86,95,44,51,236,130,160,97,244,157,33,46,229,117,197,145,
39,15,15,16,241,6,55,194,154,200,107,239,243,164,31,233,195,180,4,88,
92,207,94,126,89,145,85,212,41,135,27,172,218,28,96,220,136,15,255,146,
218,100,117,42,47,163,57,236,59,225,63,198,58,136,92,71,27,206,125,5,
247,144,95,87,122,233,162,239,250,30,30,39,214,171,200,53,89,59,137,242,
14,196,114,213,108,28,195,129,239,24,200,175,136,49,250,123,218,229,28,37,
215,184,196,180,20,79,14,143,22,120,255,208,69,196,135,104,64,27,174,167,
248,21,55,140,227,66,45,143,151,198,125,248,84,146,129,207,114,254,26,58,
223,183,142,226,240,57,34,223,13,99,48,176,38,101,101,84,170,204,243,110,
135,63,16,59,131,231,248,98,30,43,229,39,230,81,142,111,161,73,106,41,
144,156,109,155,48,163,213,232,41,228,89,173,166,202,22,204,216,173,171,113,
51,147,179,69,203,113,29,254,144,109,54,175,31,135,117,13,176,166,1,218,
240,111,88,211,96,181,137,114,83,135,148,52,56,45,106,63,12,95,120,35,
191,22,214,14,248,113,191,214,112,117,176,158,132,135,191,251,196,253,190,245,
36,134,151,217,180,154,11,128,23,73,239,18,53,23,94,242,233,31,70,45,
78,227,6,101,249,6,253,211,74,46,12,111,16,53,181,68,173,121,196,77,
255,234,225,58,207,188,12,126,124,120,38,175,57,95,31,207,250,79,159,114,
143,146,250,79,107,254,143,225,131,177,232,235,225,55,39,100,17,123,52,124,
181,45,197,139,29,103,92,160,252,70,138,71,225,62,46,167,186,131,95,183,
9,243,16,133,157,25,253,149,200,15,144,231,14,250,40,181,98,195,50,166,
48,177,225,141,2,251,252,103,1,199,231,141,48,54,31,64,59,29,248,64,
102,61,234,149,113,128,41,213,35,240,143,88,43,237,150,95,232,198,99,76,
8,242,127,111,221,120,170,37,35,114,68,9,227,172,55,112,91,88,224,36,
71,33,214,249,194,144,208,173,235,140,249,83,21,245,200,229,34,103,113,56,
86,250,50,129,168,8,63,231,145,225,175,208,28,110,26,179,235,27,55,57,
186,78,155,198,108,107,14,53,59,47,20,153,205,61,112,209,110,76,97,24,
254,102,108,202,160,125,140,240,57,250,234,94,188,38,103,177,174,145,239,59,
7,178,97,13,162,33,105,248,250,235,253,19,63,103,131,253,63,136,57,254,
215,175,197,223,52,14,89,139,63,92,131,159,15,174,151,131,177,143,234,18,
69,61,103,244,7,227,58,68,127,20,226,182,143,251,185,61,31,70,27,238,
32,117,105,113,82,86,173,30,198,240,66,19,214,195,120,69,145,77,71,14,
98,78,8,133,75,253,5,87,234,240,227,177,41,20,35,72,57,64,191,25,
75,190,109,138,0,42,44,80,141,138,233,224,110,206,17,134,159,215,242,24,
72,198,223,231,81,180,60,134,225,23,65,135,33,30,133,49,128,65,23,152,
223,176,52,142,19,247,180,167,245,44,118,212,4,213,26,28,53,254,57,142,
154,144,218,224,184,154,97,181,161,192,215,46,89,254,71,55,94,212,249,140,
238,231,185,162,90,189,121,94,71,94,203,145,196,60,252,149,26,238,194,152,
38,124,231,119,181,220,38,172,117,246,175,76,138,163,56,186,126,89,99,40,
47,25,83,28,158,126,102,197,105,158,119,59,67,61,95,152,113,168,96,230,
161,34,211,31,154,18,76,123,242,101,229,203,102,163,185,203,241,110,115,176,
209,252,151,139,238,153,135,106,210,27,202,95,53,207,84,190,248,28,77,13,
199,241,220,70,58,101,252,43,204,251,96,221,30,228,115,220,14,23,22,44,
116,69,144,181,24,215,5,242,84,210,230,56,108,176,166,44,230,133,99,252,
247,178,227,164,31,200,167,168,114,90,88,132,200,245,186,41,138,227,246,63,
129,174,255,33,69,142,134,5,12,242,139,137,156,95,252,145,249,242,139,48,
171,239,30,32,104,35,50,100,249,238,1,18,166,179,61,202,162,144,7,180,
0,118,147,96,124,116,87,185,223,102,226,42,94,31,1,227,105,48,47,37,
111,36,140,195,153,38,93,92,190,220,133,5,218,95,147,141,157,202,187,13,
101,175,241,2,237,70,88,66,9,128,200,140,220,54,28,150,44,98,233,110,
173,231,127,158,84,73,238,30,172,69,20,54,217,162,229,20,183,106,177,222,
47,94,211,105,181,81,116,78,207,34,166,227,204,56,236,110,219,152,0,90,
255,34,183,104,15,240,165,89,107,64,97,194,226,128,252,89,83,69,109,50,
173,126,47,241,26,172,27,202,245,159,176,185,150,91,185,44,198,117,19,100,
224,247,193,177,70,90,187,239,164,255,62,245,204,70,80,202,253,93,92,187,
13,203,192,186,164,81,191,36,91,41,213,217,34,159,61,188,195,31,175,114,
189,109,131,234,24,112,169,241,167,181,49,94,8,178,81,214,236,56,88,55,
33,95,209,161,17,135,249,26,113,240,186,2,129,141,156,11,185,13,243,95,
22,78,215,43,199,131,190,62,181,23,0,65,88,30,232,221,20,59,140,152,
27,107,98,172,125,82,221,147,71,33,245,248,178,97,21,66,55,52,231,240,
220,17,208,89,197,58,170,182,46,101,108,210,82,222,223,77,103,121,252,27,
250,161,174,54,113,223,255,185,253,191,32,63,63,250,138,126,147,193,199,234,
44,250,36,215,146,127,232,200,186,101,47,169,125,84,109,66,61,145,130,69,
87,70,159,27,211,174,142,254,236,184,199,165,38,16,110,8,171,37,255,218,
10,206,175,11,231,146,31,14,192,100,216,51,182,58,94,219,248,241,75,220,
39,129,247,62,237,129,251,71,13,246,131,252,4,25,69,188,222,112,83,36,
66,135,0,208,55,106,166,174,64,206,225,87,84,184,124,192,109,132,39,181,
109,148,251,226,183,186,100,248,160,226,7,245,168,124,20,203,207,170,199,228,
99,212,246,201,125,159,198,183,231,171,114,75,159,210,202,215,192,42,238,55,
228,239,215,178,22,11,93,34,112,9,123,3,227,97,162,52,254,57,231,34,
215,135,132,204,108,237,184,78,166,163,204,92,163,154,250,228,203,215,115,212,
1,42,171,10,247,179,222,238,205,95,95,122,73,231,216,218,60,28,128,243,
58,135,11,61,195,239,59,61,208,250,126,195,190,117,136,156,38,228,81,220,
86,31,214,101,213,106,212,106,113,58,84,191,254,250,216,156,112,173,70,173,
63,34,5,17,150,115,30,39,59,236,75,161,223,97,204,231,61,85,190,113,
29,97,95,137,184,74,194,255,148,99,27,246,141,136,3,193,99,168,71,96,
221,48,74,219,103,97,223,198,222,206,113,166,200,249,193,24,96,156,43,148,
153,248,25,116,38,192,44,74,156,218,175,244,159,169,203,198,113,189,170,213,
145,166,216,58,180,151,97,139,246,50,133,42,110,134,93,181,130,222,66,249,
107,11,209,22,99,146,91,138,65,169,44,162,13,159,64,146,134,168,102,99,
184,25,77,78,91,46,226,251,200,1,20,183,173,213,38,67,187,99,247,102,
174,207,166,57,14,3,93,200,1,2,107,100,93,36,219,78,37,207,185,146,
121,14,132,141,251,45,18,23,210,49,217,250,43,102,79,92,6,235,175,131,
239,171,244,56,214,219,3,93,236,209,28,88,143,160,75,156,1,156,241,14,
208,200,210,118,109,79,168,77,118,187,218,210,219,226,82,167,110,219,168,78,
221,217,235,82,167,109,219,100,87,167,209,177,244,109,27,167,193,89,151,90,
147,150,103,87,213,246,150,130,81,133,202,140,109,205,163,21,99,187,201,52,
218,211,190,35,223,52,202,83,40,43,158,188,31,30,217,114,148,232,86,142,
194,61,76,48,190,186,13,198,56,59,135,239,155,181,125,131,172,238,114,97,
174,195,7,48,115,178,200,171,69,251,9,230,231,147,141,0,235,216,157,234,
225,247,176,221,163,151,111,20,255,128,177,115,24,255,208,13,199,230,93,242,
137,127,80,206,82,0,4,252,54,206,242,50,203,24,239,224,188,225,23,176,
38,206,102,112,191,180,154,206,253,209,231,214,114,254,137,227,130,53,208,155,
26,104,108,226,90,57,63,56,146,151,46,3,197,129,206,124,174,192,56,186,
165,112,116,145,9,235,209,22,155,62,42,204,80,62,134,87,174,205,136,136,
218,214,28,103,30,237,41,10,55,181,23,135,155,119,148,68,70,120,74,175,
255,190,229,99,37,18,168,66,30,43,242,74,113,15,164,26,88,143,135,198,
243,120,75,228,65,60,230,82,158,44,252,61,136,11,120,142,6,28,211,114,
66,81,54,97,157,109,170,197,239,81,187,184,190,44,103,10,221,0,237,83,
152,27,11,247,132,241,221,6,103,229,249,131,52,3,252,47,94,79,186,162,
218,194,199,182,68,60,11,253,244,60,174,81,46,179,2,239,176,107,52,138,
58,24,230,87,105,177,229,132,189,95,159,196,227,203,189,161,116,231,106,166,
246,111,146,141,71,140,7,46,175,145,141,125,198,203,222,80,58,38,187,196,
51,68,14,62,28,91,169,249,139,68,29,214,255,131,191,72,126,78,248,171,
208,87,122,117,34,247,163,173,7,136,81,197,228,85,2,119,156,56,78,185,
235,0,46,229,134,33,241,184,225,48,231,176,78,252,79,98,60,174,188,218,
90,169,139,154,136,54,220,171,140,93,62,196,125,172,240,142,196,35,80,31,
192,248,125,140,231,71,219,207,27,168,195,242,88,126,140,97,69,91,251,145,
143,157,109,175,201,234,145,115,141,54,245,72,159,218,143,92,92,46,192,248,
253,115,238,250,99,238,122,227,167,238,99,43,46,187,229,138,11,110,57,153,
219,120,229,55,108,227,56,110,196,241,140,237,199,254,203,5,60,163,186,80,
49,154,46,129,48,248,163,22,175,37,191,121,125,157,24,111,206,248,58,45,
103,92,110,22,118,234,71,81,47,61,206,115,199,239,9,77,85,123,41,72,
71,126,243,70,117,203,178,215,210,222,27,189,60,127,89,126,91,212,79,245,
173,239,72,185,52,106,175,135,43,182,242,78,235,61,148,131,77,246,110,161,
47,53,102,241,156,6,252,254,238,5,28,19,134,165,224,0,24,72,216,38,
104,239,188,235,70,24,126,246,181,255,22,195,203,135,132,126,112,206,206,107,
197,220,19,106,215,116,40,185,7,228,8,241,110,210,223,174,242,190,192,188,
137,126,193,186,194,160,15,85,148,16,58,237,150,143,224,82,18,125,187,40,
120,206,223,121,92,25,181,181,147,68,44,145,252,137,182,135,158,164,7,254,
42,215,35,86,87,29,146,67,87,199,247,65,145,207,226,222,107,102,205,118,
114,11,208,219,45,155,121,189,206,119,166,200,123,242,21,123,135,188,199,115,
125,19,183,109,131,50,178,165,1,245,8,249,170,200,241,198,154,177,247,231,
145,31,74,61,232,86,53,191,139,252,173,245,107,125,106,209,245,246,151,187,
184,109,21,120,134,136,243,100,126,227,249,26,241,137,141,163,88,2,244,57,
162,95,242,149,70,30,3,135,49,113,232,199,195,184,57,17,247,102,220,79,
177,113,236,27,88,27,93,121,74,121,119,115,232,236,19,183,116,30,146,203,
203,235,170,26,151,144,113,167,64,238,47,52,237,41,50,31,125,205,104,222,
235,222,114,197,120,172,192,244,81,98,91,241,236,19,198,147,136,100,34,140,
159,140,107,107,30,14,95,255,114,82,139,102,251,23,40,246,255,42,137,128,
219,5,205,54,222,94,119,91,221,79,26,163,195,215,71,236,43,161,155,43,
17,229,117,106,105,68,100,157,185,206,20,249,73,221,3,244,190,74,192,15,
236,251,255,96,184,23,45,217,218,135,218,247,91,52,124,171,24,174,175,187,
135,121,58,131,117,247,8,32,41,178,101,134,55,46,24,104,111,8,31,91,
149,53,132,143,153,85,229,108,205,212,35,155,144,129,29,208,56,24,176,39,
197,44,124,100,40,67,60,153,188,182,130,215,39,164,48,235,60,206,203,144,
126,0,215,83,253,159,60,214,165,118,181,56,68,41,49,220,174,100,109,149,
147,182,226,138,96,70,102,84,16,4,96,83,174,37,211,159,115,102,203,20,
95,161,68,199,142,211,83,28,26,238,235,39,124,104,248,153,124,104,83,123,
55,26,1,109,188,68,140,64,73,16,254,57,244,213,114,204,163,140,181,112,
251,53,238,159,68,242,224,13,194,20,50,223,35,8,55,183,161,162,196,202,
4,202,225,250,29,127,175,166,86,158,139,138,186,212,180,149,116,253,190,169,
221,92,51,228,24,80,153,56,36,103,35,202,55,103,67,73,181,22,114,125,
27,49,157,168,39,130,244,142,241,159,171,236,142,44,25,180,236,124,5,180,
236,73,90,4,104,98,129,177,15,23,76,136,14,55,239,120,89,103,60,112,
112,5,215,190,37,213,116,198,136,181,69,60,53,108,197,101,17,32,186,135,
198,38,93,204,197,35,245,92,175,123,164,158,215,202,224,116,171,76,29,172,
217,151,67,252,26,88,157,178,192,178,103,120,142,208,159,119,98,221,172,95,
48,233,237,14,30,63,143,245,195,86,159,229,49,245,152,155,161,71,154,30,
67,249,136,184,167,54,238,195,141,123,114,227,190,222,148,43,244,226,102,83,
28,85,166,115,133,39,64,27,63,224,50,153,61,163,200,71,86,26,145,216,
186,62,162,81,137,24,3,39,70,15,184,35,18,119,69,36,237,74,238,240,
212,130,172,86,186,60,198,177,29,166,155,58,60,145,55,119,120,194,199,117,
120,162,60,255,174,157,169,116,213,206,118,214,206,138,142,129,229,55,98,68,
151,210,213,18,237,81,162,97,105,68,59,61,181,179,182,124,58,194,197,148,
34,192,169,6,203,175,153,116,243,124,158,219,178,62,147,239,233,81,5,239,
243,2,232,114,115,246,78,85,251,143,156,82,251,165,74,15,185,253,152,82,
38,228,67,53,76,40,198,204,101,15,240,154,112,35,201,208,168,84,9,253,
24,113,34,238,205,17,63,158,231,59,171,189,200,97,149,229,92,175,0,160,
1,215,212,140,5,140,156,142,122,133,226,18,177,33,98,159,135,57,42,183,
81,106,62,252,225,50,110,33,120,74,83,0,169,254,151,242,148,168,73,137,
245,245,99,18,120,124,177,254,184,212,179,110,217,203,170,68,32,79,121,6,
222,145,98,2,226,206,242,188,75,185,107,235,218,229,178,8,13,192,200,0,
88,55,24,63,73,55,198,189,55,148,231,98,159,100,137,118,201,187,79,16,
234,63,24,31,131,177,100,152,255,136,184,30,247,11,170,153,86,96,228,1,
230,198,83,142,54,77,115,159,214,215,147,135,212,24,4,56,115,90,159,124,
170,21,247,105,113,228,27,1,171,111,111,30,174,36,180,171,230,83,158,124,
115,133,167,104,203,223,20,151,209,180,117,131,106,60,135,156,71,89,37,100,
43,234,147,24,219,93,157,197,125,224,189,149,59,60,28,195,41,107,108,90,
109,30,212,165,81,223,69,187,12,198,31,61,213,161,78,237,222,144,38,31,
118,137,188,68,101,61,92,75,122,244,6,194,248,142,124,130,62,106,87,107,
115,48,69,68,128,132,164,205,17,241,218,70,212,195,144,159,93,159,51,135,
118,54,9,105,161,40,141,108,211,211,250,86,36,92,34,65,175,188,37,114,
67,113,76,112,172,208,230,199,115,67,209,224,174,212,91,69,94,51,96,223,
95,184,8,155,112,185,169,42,3,222,90,47,202,171,20,135,179,1,198,153,