529 532 645 416 742 197 121 302 967 874 818 436 326 508 303 287 401 431 958 555 173 257 411 581 594 855 793 140 325 728 768 713 669 756 371 472 162 951 852 846 230 136 689 600 848 765 203 994 220 891