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